대회 규칙

NYPC 2024

NYPC 2024은 작년과 마찬가지로 Round 1, Round 2, 본선 대회로 나뉘어 열립니다.

Round 1

Round 1은 온라인으로 5일간 자유롭게 진행됩니다. 대회 시작과 동시에 전체 문제가 오픈되며 정해진 마감 기한 전까지 스스로 문제를 해결하여 그 코드 또는 답안을 제출하여야 합니다. 일정 점수 이상을 획득하면 Round 2에 참가할 수 있는 자격이 주어집니다. Round 2에 진출하기 위해 필요한 점수는 Round 1 시작 전 공지될 예정이며, 문제 풀이 과정에서 참가자가 본인이 획득한 점수를 실시간으로 확인할 수 있습니다. Round 1 통과자를 대상으로 Round 2 진출 확인서를 제공합니다.

Round 1 시작 전에 8월 6일에 공개되는 연습 문제를 통해 대회에서 사용하는 환경을 미리 테스트할 수 있습니다. 연습 문제의 점수는 총점에 반영이 되지 않으며, Round 2 진출자 선정 시에도 연습 문제의 풀이 결과는 반영되지 않습니다.

Round 2

Round 2는 온라인으로 진행되며, 2-A/2-B 중 원하는 일정(*양일 참가 가능)에 도전하여 제한된 시간 동안 문제풀이를 진행합니다.

Round 2-A와 Round 2-B 중 하나의 라운드에서 통과하면 본선 대회에 참가할 수 있습니다. 라운드마다 대회 시작과 함께 4개 내외의 문제가 오픈되며, 각 라운드는 3시간 동안 진행됩니다. Round 2-B 시작 전에 Round 2-A 통과자가 발표될 예정입니다.

본선 대회

Round 2를 통과한 본선 진출자들이 넥슨 사옥에서 1214, 1519 부문별로 본선 대회가 진행됩니다. 본선 대회 일정은 10/26 (토) 12시~17시로 예정되어 있습니다.

문제 풀이

문제의 목록과 배점을 확인하고 문제를 선택해 읽을 수 있습니다. 문제 페이지에서 문제의 설명과 조건을 확인할 수 있으며, 코드 또는 답안을 작성하고 제출할 수 있습니다.

제출이 완료되면 자동 채점이 시작되고, 자동 채점이 끝난 후 문제 상세 페이지에서 제출 내역과 결과를 확인할 수 있습니다. 여러 번 답을 제출할 수 있으며, 최종 점수는 제출 중 가장 높은 점수가 됩니다.

채점 결과 점수는 정수 또는 소수점 형태이며, 소수점으로 될 수 있는 경우 해당 문제에 반올림되는 자릿수가 명시됩니다.

문제의 분류

소스 코드 제출 문제

문제의 답안으로는 문제에서 요구하는 코드를 작성하여 제출하여야 합니다. 이러한 문제는 문제에서 요구하는 바에 대한 설명, 입력과 출력 형식, 입력과 출력 예시, 채점 규칙으로 구성됩니다.

모든 입력과 출력은 표준입출력 (standard input, standard output)으로 이루어집니다. 언어별로 표준 입력/출력을 처리하는 방법에 대해서는 [개발 도구 사용 안내] 페이지를 참고하시기 바랍니다.

코드 작성을 마무리했다면, 제출 버튼을 눌러 답안을 제출할 수 있습니다.

제출하지 않은 코드는 풀지 않은 것으로 간주되며 최종 평가에서 제외됩니다. 제출이 몰릴 경우 채점이 지연될 수 있습니다.

실행 및 채점 환경

소스 코드 제출 문제에 제출된 모든 코드의 실행과 채점은 이 사이트의 환경 위에서 이루어집니다. 해당 환경에서 동작하지 않는 코드는 채점이 되지 않습니다.

OS는 Ubuntu가 구동되며, 각 언어별로 사용되는 컴파일러와 구체적인 개발 환경에 대해서는 [개발 도구 사용 안내] 페이지를 참고하시기 바랍니다.

시간 및 메모리 제한 초과 여부는 참가자가 제출한 소스 코드가 실행된 프로세스가 사용하는 자원을 가지고 판단합니다.

각 문제에서 시간과 메모리 제한은 C/C++ 기준으로 책정됩니다. 그 이외의 언어에서는 시간과 메모리를 더 쓸 수 있도록 허용되는 경우가 있지만, 모든 문제를 모든 언어로 해결할 수 있다는 보장은 드리지 않습니다. 문제를 해결하는 데 계산 자원이 많이 필요하다고 판단되면 C/C++를 사용할 것을 권장합니다.

채점 결과

각 케이스 종류(혹은 미션)마다 아래 중 한 가지 결과가 나오며, 세부 내용은 다음과 같습니다.

만약 같은 종류에 속하는 케이스가 서로 다른 결과를 가질 경우, 그 종류의 결과는 임의의 하나가 됩니다. (예를 들어, 한 종류 안에 어떤 케이스는 WA이고 다른 하나의 케이스가 TLE라면 종류의 결과가 WA로도, TLE로도 표시될 수 있습니다.)

문제에 대한 문의

문제에 틀린 내용이 있는 경우나 알 수 없는 내부 오류 등 대회 진행에 지장이 있는 경우 문제 내의 질문하기 기능을 통해 문의할 수 있습니다.

대회 중 질문 내용에 비속어, 욕설 등이 포함되어 있으면 실격 처리될 수 있으니 참고 부탁드립니다. NYPC는 모든 참가자에게 공평해야 하는 대회이기 때문에, 풀이에 대한 질문에는 도움을 드리지 않습니다. 질문/답변의 의도에 크게 벗어난 질문은 답변받지 못할 수 있습니다.

유효하지 않은 질문 유형

아래와 같은 질문 유형은 대표적으로 유효하지 않은 질문입니다.

"예제 입력 데이터를 넣었고 제 컴퓨터에서는 잘 나오는데 채점하니 0점이라고 나옵니다."

"어떤 입력을 하였을 때 틀렸는지 알 수 있나요?"

"제 컴퓨터에서는 컴파일이 잘 되는데 제출하니 컴파일 에러라고 나옵니다."

답변 유형

대회 진행에 지장이 있는 사항이 아닐 때, 주최 측에서 주로 답변하는 내용은 다음과 같습니다.

평가 규칙

Round 1 평가

Round 1 진행 도중 지금까지 획득한 점수를 언제든지 확인할 수 있습니다. Round 1 종료 후 결과가 취합되어 최종 평가 점수가 확정되며, 일정 점수 이상 획득 시 Round 2에 진출할 기회를 얻습니다.

Round 2 평가

Round 2-A, Round 2-B 진행 도중 지금까지 획득한 점수를 언제든지 확인할 수 있습니다. Round 2-A, 2-B 종료 후 결과가 취합되어 최종 평가 점수가 확정되며, 상위권은 본선에 진출할 기회를 얻습니다.

부정행위

다음과 같은 행위는 부정행위로 간주되며, 부정행위 적발 시 내년 대회 참가가 불가합니다.

위의 행위를 포함하여 부정행위가 발견되거나 의심되는 경우 주최 측의 판단에 따라 언제든지 참가 및 수상이 취소될 수 있습니다.

주최 측은 필요한 경우 문제의 풀이 과정에 대해 참가자에게 물을 수 있으며, 참가자는 대답할 수 있어야 합니다. 본인의 코드 관리 미숙으로 인해 문제가 발생하는 경우에도 불이익을 받을 수 있습니다.

어떤 행위가 부정행위인지 아닌지 궁금하다면 자의적으로 판단하지 않고 주최 측에게 문의하여야 합니다.

외부 코드의 사용

아래와 같은 코드의 사용은 부정행위가 아닙니다.

위의 경우에도 참가자는 반드시 외부 코드의 사용을 명시하고 출처를 코드에 주석으로 기재해야 합니다. 주최 측은 필요한 경우 외부 코드의 사용에 관해 물을 수 있으며, 참가자는 외부 코드의 사용이 정당하였음을 증명할 의무를 가집니다.

다음과 같은 코드의 사용은 부정행위로 간주될 수 있습니다.

특정 코드를 사용해도 되는지 확신이 없는 경우 주최 측에게 문의하여야 합니다.