대회 규칙

수정 내역

진행 안내

NYPC <CODE BATTLE/> 은 참가자들이 제공된 게임 규칙에 따라 전략을 구현하는 프로그램(AI)를 만들어서, 다른 참가자의 AI와 경쟁하여 승패를 겨루는 대회입니다.
대회는 온라인 라운드와 파이널 라운드로 구성됩니다.

온라인 라운드

온라인 라운드 시작 전에, 7월 14일에 공개되는 연습문제를 통해 대회에서 사용하는 환경을 미리 테스트할 수 있습니다.
연습문제의 점수는 총점에 반영되지 않으며, 온라인 라운드 최종 점수에 영향을 주지 않습니다.

온라인 라운드는 10일간 자유롭게 진행됩니다. 대회 시작과 동시에 하나의 문제가 공개되며, 참가자는 정해진 마감 기한 전까지 코드를 제출할 수 있습니다.

파이널 라운드

온라인 라운드에서 우수한 성적을 거둔 상위 20팀 내외는, 10월 25일(토) 판교 사옥에서 열리는 본선 대회에 참가할 수 있습니다.

문제 풀이

참가자는 문제 페이지에서 문제의 설명과 조건을 확인하고, 코드와 바이너리 파일 하나씩을 제출할 수 있습니다.

자세한 내용은 아래의 평가 규칙을 확인해 주세요.

실행 및 채점 환경

제출된 모든 코드의 실행과 채점은 다음 환경에서 이루어집니다.

이 환경에서 정상적으로 동작하지 않는 코드는 채점되지 않으니 유의하시기 바랍니다.
각 언어별로 사용되는 컴파일러와 구체적인 개발 환경에 대한 정보는 [개발 도구 사용 안내] 페이지를 참고하시기 바랍니다.
시간 및 메모리 제한 초과 여부는 참가자가 제출한 소스 코드가 실행된 프로세스에서 사용하는 자원을 기준으로 판단합니다.

채점 결과

각 제출에 대해 아래와 같은 결과 중 하나가 표시되며, 각 결과에 대한 세부 내용은 다음과 같습니다.

만약 같은 종류에 속하는 케이스가 서로 다른 결과를 가지는 경우, 해당 종류의 결과는 임의의 하나가 표시될 수 있습니다. 예를 들어, 같은 종류의 케이스 중 일부는 RE이고, 다른 일부는 TLE인 경우, 결과는 RE 또는 TLE 중 하나로 표시될 수 있습니다.

문제에 대한 문의

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

유효하지 않은 질문 유형

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

"제가 작성한 프로그램이 제 컴퓨터에서는 잘 나오는데 채점하니 결과가 정상적으로 나오지 않습니다."

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

답변 유형

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

평가 규칙

연습 문제

중간 평가

온라인 라운드 시작 전 매일 오후 3시, 각 팀이 제출한 코드 중 가장 마지막 코드를 기준으로 평가를 진행합니다.
스위스 토너먼트 방식으로 최소 20 라운드를 진행하며, 해당 결과로 순위를 제공합니다. 해당 내용은 VS: 전국의 참가자에서 확인할 수 있습니다.

연습 문제는 최종 평가를 진행하지 않으며, 최종 성적에 반영되지 않습니다.

온라인 라운드

중간 평가

매일 오후 3시와 9시, 각 팀이 제출한 코드 중 가장 마지막 코드를 기준으로 평가를 진행합니다.
스위스 토너먼트 방식으로 최소 20 라운드를 진행하며, 해당 결과로 순위를 제공합니다. 해당 내용은 VS: 전국의 참가자에서 확인할 수 있습니다.

중간 평가는 참고용 결과이며, 최종 평가에는 영향을 미치지 않습니다.

최종 평가

스위스 토너먼트 방식으로 최소 50 라운드를 진행하여 상위 최소 100개의 팀을 선정합니다.
선정된 팀은 풀 리그 방식으로 모든 상대와 경기를 최소 5회 진행하며, 승점을 기준으로 최종 순위가 결정됩니다.

스위스 토너먼트

스위스 토너먼트는 다음과 같은 방식으로 진행됩니다.

시드 결정

대결 상대 결정

1. 부전승 처리 (참가자 수가 홀수일 경우)

2. 대전 상대 매칭

경기 진행 방식

점수 부여

경기 결과에 따라 다음과 같이 점수가 부여됩니다:

최종 순위 결정

최종 순위는 다음 기준에 따라 결정됩니다:

  1. 총점이 높은 참가자가 더 작은 등수를 가집니다.
  2. 점수가 동일한 경우, 타이브레이커 기준을 차례대로 적용합니다.
  3. 그래도 동률이면, 시드가 낮은 참가자가 더 작은 등수를 가집니다.

타이브레이커 기준

  1. 승점이 더 높은 라운드 수가 많은 참가자가 우선입니다.
  2. 대전 상대들의 총 점수 합이 높은 참가자가 우선입니다.
  3. 초기 라운드 가중치 점수 합이 높은 참가자가 우선입니다. (i번째 라운드의 점수 × (총 라운드 수 - i + 1))
  4. 초기 라운드의 상대 점수에 가중치를 적용한 합이 높은 참가자가 우선입니다. (i번째 라운드의 상대 점수 × (총 라운드 수 - i + 1))

퍼포먼스

제출한 코드의 실력을 가늠하기 위한 퍼포먼스를 제공합니다. 퍼포먼스는 참고용 자료이며, 평가에 반영되지 않습니다.

퍼포먼스 계산 공식에 대해서는 퍼포먼스 계산 공식 pdf를 참고해 주세요.

파이널 라운드

파이널 라운드의 평가 방식은 추후 안내 예정입니다.

부정행위

다음과 같은 행위는 부정행위로 간주되며, 부정행위 적발 시 불이익을 받을 수 있습니다.

위의 항목은 예시이며, 이외에도 주최 측 판단에 따라 부정행위로 간주될 수 있습니다.
부정행위가 발생되거나 의심되는 경우, 대회 기간 중 언제든지 참가 및 수상 자격이 박탈될 수 있습니다.
대회 운영에 지장을 초래한 경우, 주최 측은 법적 조치 및 손해배상을 청구할 수 있습니다.

아래의 행위는 부정행위가 아닙니다.

어떤 행위가 부정행위인지 궁금하다면 자의적으로 판단하지 말고, 반드시 주최 측에게 문의하시기 바랍니다.