좋은 공지글 감사합니다. 몇 가지 피드백을 남기고자 합니다.
틀렸습니다 문단에서 몇 %에서 틀렸는지가 보통 크게 의미는 없지만, 만일 데이터 수십 가지를 돌파한 후 90%를 넘어가서 틀린다면 경계값 케이스들을 먼저 의심해볼만은 하다는 생각입니다. BOJ의 데이터 순서상 가장 작은 케이스들이 최후반부에 위치해 직접 데이터를 입력해보기도 용이하니, 이런 경우 질문을 올리는 대신 그런 경계값들을 시험해보라는 취지의 글을 추가하는 것이 어떨까 합니다.
또한 드물지만 " 내 컴퓨터에서는 되는데, 제출하면 틀리는 경우"가 있기는 합니다. 다만 이런 식으로 질문을 올리는 분들은 실제로 모든 데이터를 검증해본 것이 아니라 대체로 예제만 돌려보고 잘 나온다고 생각하는 것이므로, 그 아래에 "예제만 채점하는 것이 아니기 때문에~~" 의 설명이랑 합치는 것이 더 좋아 보입니다.
런타임 에러 문단에 "함수 호출이 끝나지 않는 경우"라는 말이 어떤 경우를 의미하는지 와닿지 않습니다. 무한 재귀호출을 말씀하시는 건가요? 그렇다면 그렇게 쓰는 것이 더 명확할 것 같습니다.
출력 초과 문단에 "중간에 실행을 종료시킨" 주체가 "채점 프로그램"이라는 것을 밝히면 더 좋을 것 같습니다.
메모리 초과 문단에서 call-by-value라는 용어를 사용하셨는데 쉬운 용어는 아니기도 하고, C의 경우 모든 인자는 call-by-value이므로 (포인터는 call-by-reference가 아니라, 그와 비슷한 효과를 내기 위해 쓸 수 있는 것입니다) 따로 구분을 할 수 없습니다. 이보다는 "구조체, 객체 내부의 값을 변경하지 않을 경우 포인터 또는 레퍼런스로 넘겨줘야 불필요한 객체 복사가 일어나는 것을 방지할 수 있습니다." 정도로 설명하는 것이 좋아 보입니다. 또한 제가 지금까지 답변하면서 본 메모리 초과 질문의 대다수는 BFS 방문 체크 위치 문제거나 재귀함수가 너무 깊이 들어간 것이 문제였고, 레퍼런스 대신 값을 넘겨주어 너무 커지는 경우는 오히려 드물었습니다. 이 정도로 예시를 적으면 좋을 것 같습니다.
startlink 6년 전 1024
질문 게시판은 문제에 대한 질문이 있을 때, 사용하는 게시판입니다.
공통
틀렸습니다
시간 초과
strlen
의 시간 복잡도는 O(N) 입니다.find
함수의 시간 복잡도는 O(N) 입니다.x in [1, 2, 3]
과 같이, list에서 사용하는in
연산의 시간 복잡도는 O(N) 입니다.컴파일 에러
런타임 에러
출력 초과
출력 형식이 잘못되었습니다
메모리 초과
스페셜 저지
기타