2017 한국 대학생 프로그래밍 경시대회 예선 및 주의 사항

예선에 대한 전반적인 안내입니다. 모든 참가자들은 반드시 아래 내용을 정독하여 숙지하시기 바랍니다.

1. 일정

2017 인터넷 예선은 9월 22일 금요일에 예비소집, 9월 23일 토요일에 본 대회를 진행합니다.

  • 예비소집: 9월 22일 (금) 18:00 ~ 20:00 (2시간)
  • 예선: 9월 23일 (토) 14:00 ~ 17:00 (3시간)

2. 예비소집

  • 목적: 인터넷 예선과 동일한 환경에서 Domjudge를 이용하여 온라인으로 진행되며, 답안 제출과 채점 결과 확인에 문제가 없는지를 확인하는 것을 목적으로 합니다.
  • 진행: 약 2~3문제가 주어지며 2시간 동안 진행됩니다. 인터넷 예선때 사용할 컴퓨터 및 동일환 환경을 사용하는 것을 권장합니다.
  • 유의사항: 모든 팀은 전날인 9월 22일 저녁 예비소집에 참가하여야 합니다. 예비소집은 팀원 3명 모두가 참여할 필요는 없지만, 반드시 팀원 중 한 명 이상이 대회시간 중에 접속하여야 합니다. 문제를 해결하지 못한 경우에도, 예비소집이 끝나기 전에 작성중인 소스코드를 제출하여 (최소 1회 이상 submission), 본부측이 예비소집 참가를 확인할 수 있도록 합니다.
  • 부득이한 사유로 팀원 중 한명도 예비 소집에 참가할 수 없는 팀들은 대회 본부에 미리 통보하기 바랍니다. 통보하지 않고 불참(아무런 submission이 없는 경우)할 경우 본선대회 팀 선발시 소속 학교에 페널티가 부여되오니 이 점 양지하시기 바랍니다.

3. 대회 진행

  • 예선 대회는 온라인으로 진행됩니다. 학교별로 지도교수(Coach) 혹은 조교의 감독 하에 모든 팀원이 한 자리에 모여 진행합니다.
  • 예선 대회가 끝난후 지도교수님께서 감독 관련 양식(추후 공지)을 작성하여 대회본부에 이메일로 제출합니다.

대회 진행 시 유의사항

  • 각 팀은 반드시 1대의 컴퓨터를 사용하여야 합니다. 2대 이상의 컴퓨터(모바일 포함)를 사용하는 것은 부정행위이며, 접속 IP 검사, 중복 로그인 검사 등을 통해 부정행위가 적발되는 경우에는 실격되며 일정기간동안 대회 참가가 제한됩니다.
  • 대회가 종료된 후, 소스코드 표절검사가 진행됩니다. 표절이 발견된 경우 관련 팀들은 실격되며 일정기간동안 대회 참가가 제한됩니다.
  • 대회 중에는 프로그래밍 언어별 공식 Reference Site 와 대회 홈페이지를 제외한 웹사이트 및 인터넷 사용은 일체 허용되지 않습니다.
  • 사용할 컴퓨터에 미리 프로그램 작성에 사용할 수 있는 함수, 라이브러리, 예제 코드를 저장해서는 안됩니다.
  • ACM-ICPC 본선대회와 마찬가지로, 25장(단면) 이하의 인쇄된 형태의 팀노트는 참고할 수 있습니다. 그 외의 인쇄물, 책 등을 참고하는 것은 금합니다.
  • 이동가능한 저장매체 (특히 USB메모리) 를 사용할 수 없습니다.
  • 자동으로 소스코드를 생성해주는 프로그래밍 도구 (lex, yacc 등) 를 사용할 수 없습니다.
  • 대회 중 같은 팀원 및 Coach (혹은 조교) 를 제외한 그 누구와도 대화해서는 안됩니다. 특히 다른 팀원과 문제에 대해 어떤 형태로든 커뮤니케이션하는 경우 부정행위입니다.
  • 위의 유의사항을 위반하는 경우 부정행위로 간주되어 실격되거나 소속학교에 불이익이 있을 수 있습니다.

답안 제출 및 채점, 프로그래밍 환경

  • 문제 배포: 문제는 대회 홈페이지 (http://icpckorea.org) 나 지정된 장소에서 배포합니다.
  • 대회 시스템: 참가자들은 Domjudge 시스템을 사용하여 온라인으로 답안을 제출하게 됩니다.
  • 진행 시간: 3시간 (오후 2시 – 5시)
  • 사용 가능 프로그래밍 언어: Java, C/C++
  • 채점
    • 각 문제는 동일한 사양의 여러 컴퓨터중 하나에서 여러 testcase를 사용하여 채점되며, 채점 결과는 Domjudge를 통하여 전달됩니다.
    • 채점 결과에 대한 예시
      • No – Compiler-Error: 정상적으로 컴파일되지 않았음
      • No – Run-Error: 컴파일되고 실행되었으나, 실행도중에 비정상적으로 종료됨
      • No – Time-limit Exceeded: 특정 테스트 케이스에 대해 주어진 제한시간 안에 정상적으로 종료되지 않음
      • No – No Output: 실행 중 어떤 값도 출력하지 않았음
      • No – Too-Late: 대회가 끝나고 제출을 하였음
      • No – Wrong Answer: 컴파일되고 실행되어 특정 테스트 케이스에 대해 제한시간 안에 종료되었으나, 옳은 답을 출력하지 않았음
      • Correct: 정답
    • 채점 결과에 따른 점수 및 순위에 대한 규칙은 ICPC Regional 공식 규칙의 Scoring of a Regional Contest 부분을 참고하시기 바랍니다.
  • 프로그램 작성 시 주의사항
    • 프로그램은 단일 쓰레드만을 사용해야 하며, 표준 입출력(Standard input/output)을 제외한 파일 I/O, 네트워킹 등의 system call은 사용할 수 없습니다.
    • 프로그램은 정답을 표준 출력(standard output)에 출력한 뒤, 정상적으로 프로세스가 종료되어야 합니다. 이는 return code가 0 이어야 함을 의미합니다. 이외의 exit code는 Runtime Error로 간주됩니다.
    • 채점과 대회 진행을 고의적으로 방해하는 프로그램을 제출하는 경우에는 실격될 수 있습니다.
  • 등록한 모든 팀들에게 Domjudge 시스템에서 작년 인터넷 예선 문제들을 풀어볼 수 있는 연습 세션을 9월 16일 ~ 17일 동안 제공할 예정입니다. 자세한 내용은 추후 공지하겠습니다.

그 외 문의사항은 acmicpc@icpckorea.org 로 문의해주시기 바랍니다.