2019 아주대학교 프로그래밍 경시대회


대회 안내 페이지입니다.
규정과 주의사항을 잘 확인하신 후 참가신청을 해주세요.

대회 일시

5월 26일 13:00

5월 26일 13:00

접수 마감

5월 23일 23:59

5월 23일 23:59

대회 소개

Ajou Programming Contest는 논리적인 사고로 문제를 해결하는 아주대학교 교내 프로그래밍 경시대회입니다.
전공 학생들에게는 실력을 검증하고 성장할 수 있는 기회가, 비전공 학생들에게는 보다 흥미롭게 SW의 가치를 경험하는 기회가 될 것입니다.
정보통신대학 소속 학생들은 Division1에만 참여가능하고, 비소속 학생들은 제약 없이 참여 가능합니다. Division1,2 는 서로 다른 난이도로 진행되며 순위 및 수상 역시 따로 이루어집니다.

시상 내역

APC 참가자 중 수상을 하지 못한 학생들에게 추첨을 통해 2만원 상당의 상품을 증정합니다. (총 30명)
외의 우수성적자 시상에 관해서는 아래를 참고해주세요.

Division1 - Competition Round

  • 대상: 총장상 및 상금 50만원(1명)
  • 최우수상: 사업단장상 및 상금 30만원(1명)
  • 우수상: 사업단장상 및 상금 20만원(2명)
  • 장려상: 사업단장상 및 상금 10만원(3명)
  • 상위 입상자에게 경인지역 6개대학 연합 프로그래밍 경시대회 shake! 참가 자격 부여

Division2 - Challenge Round

  • 대상: 총장상 및 상금 30만원(1명)
  • 최우수상: 사업단장상 및 상금 20만원(1명)
  • 우수상: 사업단장상 및 상금 10만원(3명)
  • 정보통신대학 소속 학생은 Division2 참가 불가


대회 일정

    본 대회는 4시간 동안 진행되며, 세부 일정은 아래와 같습니다.
    시간 일정 장소
    12:30 ~ 13:00 참가자 등록 팔달관 108호
    13:00 ~ 13:30 행사소개 팔달관 108호
    13:30 ~ 14:00 이동 및 환경점검 팔달관 강의실
    14:00 ~ 18:00 본대회 팔달관 강의실
    18:00 ~ 19:00 풀이 및 결과발표 팔달관 108호
    위 일정은 당일 사정에 따라 조정될 수 있습니다.

대회 규정

대회 참가 자격

2019 APC 당일 아주대학교 학생(재학생 / 휴학생) 중 아래 자격을 만족하는 누구나
  • 역대 한국 대학생 프로그래밍 경시대회 수상자가 아닌 자
  • 역대 shake! 3위 이상 수상자가 아닌 자
  • 역대 APC Division1 수상자는 시상에서 제외되며, shake! 출전권은 획득 가능
  • 역대 APC Division2 수상자는 Division1에만 참가 가능

대회 주요 규칙

  • APC는 1인 1팀의 개인전 형태로 치러집니다.
  • 대회에 사용할 노트북은 개인 지참해야 하며, 1인당 1대의 노트북만 허용합니다.
  • 개인노트북에는 대회 시작 전 컴파일 할 수 있는 환경을 스스로 준비해야 합니다. IDE 사용에 제한은 없습니다만, 온라인 IDE는 금지 됩니다.
  • 개인노트북 지참이 불가능할 경우, 사전 문의자에 한하여 주관처에서 이를 위한 실습실 자리를 배정해드립니다.
  • 개인 노트북을 제외한 모든 전자기기의 사용은 금지됩니다. 단, 마우스 및 키보드에 한해 감독관의 허가하에 사용 가능합니다.
  • 대회 플랫폼과 제공되는 출력물을 제외한 모든 메신저, 인터넷 열람, 소프트카피, 하드카피는 금지됩니다.
  • 대회가 진행되는 동안 참가자간에 의사소통, 자료공유 등의 모든 행위는 금지됩니다.
  • 대회장에서는 주어진 네트워크만을 사용하며, 다른 개인적인 네트워크를 사용할 시 부정행위로 간주됩니다.
  • 대회 도중 문제 제출과 언어별 공식 레퍼런스 사이트 접근을 제외한 네트워크 사용은 금지됩니다. 사용 가능한 공식 레퍼런스 사이트는 다음과 같습니다.
    • C/C++: http://en.cppreference.com/w/
    • Java: https://docs.oracle.com/javase/8/docs/api/
    • Python: https://docs.python.org/3/
  • 모든 부정행위자는 실격처리 되며, 그 결과를 각 학과에 통보합니다.
  • 기타 문의사항에 대해서는 주관처(ansiajou@gmail.com)로 문의해주세요.

대회 진행 방식

  • 참가자는 각 문제에 대한 해답을 작성하는 소스코드를 제출합니다.
  • 사용가능한 프로그래밍 언어는 C/C++, Java, Python2,3로 제한됩니다. 순위 책정에 언어의 종류는 관계가 없습니다.
  • 제출된 소스코드는 시스템에 의해 실시간으로 채점됩니다.
  • 채점이 완료되면 참가자는 채점 결과를 확인할 수 있습니다.
  • 한 문제는 난이도에 따라 서브태스크로 나뉘며 각 난이도의 문제를 독립적으로 채점합니다.
  • 제출 횟수에 제한은 없습니다.
  • 대회 중 문제 및 채점에 관한 질문은 대회 진행 페이지의 문의하기 기능을 통해 문의해야 합니다.
  • 문제와 채점에 관련되지 않은 사항은 대회장에 있는 감독관에게 직접 문의합니다.
  • 대회 중 심각한 오류가 발견된 경우 문제의 수정 및 재채점이 가능하며, 이는 모든 참가자에게 공지됩니다.

순위 결정 방식

  • 모든 참가자는 실시간 순위를 직접 확인할 수 있습니다.
  • 모든 부정행위자는 순위에서 제외됩니다.
  • Division2 - Challenge RoundDivision1 - Competition Round는 독립적으로 순위를 적용합니다.
  • 모든 참가자는 소속, 학년, 나이, 성별 등 대회 외적인 사항으로 결과에 이익이나 불이익을 받지 않습니다.
  • 각 참가자는 문제를 풀어 획득한 점수와 패널티를 가집니다.
  • 제출한 답이 해당 문제 최초 정답인 경우, 제출자에게 (대회 경과 시간) + (해당 문제 오답 제출 수 x 10분)의 패널티를 가산합니다.
  • 정답을 맞추지 못한 문제에 대한 패널티는 부가되지 않습니다.
  • 순위는 아래 조건을 순차적으로 적용했을 때, 상위에 있는 조건을 먼저 만족한 참가자가 더 높은 순위를 가집니다.
  1. 문제를 해결하여 얻은 점수의 총점이 더 높은 참가자
  2. 패널티의 총합이 더 작은 참가자
  3. 마지막으로 점수를 얻은 시각이 더 빠른 참가자

채점 환경

모든 채점은 startlink백준 온라인 저지 플랫폼에서 이루어지며, 참가자들은 미리 플랫폼을 이용해볼 수 있습니다.
언어마다 다른 채점기준이 적용되며, 각 언어별 컴파일 및 실행 옵션, 버전, 채점기준은 아래와 같습니다.
C, C++ 에서의 제한은 각 문제에 명시된 제한(기본값) 를 따릅니다.

  • C
    • 컴파일: gcc Main.c -o Main -O2 -Wall -lm -static -std=c99 -DONLINE_JUDGE -DBOJ
    • 실행: ./Main
    • 버전: gcc (GCC) 7.3.0
    • 시간 제한: 기본값
    • 메모리 제한: 기본값
  • C++11
    • 컴파일: g++ Main.cc -o Main -O2 -Wall -lm -static -std=gnu++11 -DONLINE_JUDGE -DBOJ
    • 실행: ./Main
    • 버전: g++ (GCC) 7.3.0
    • 시간 제한: 기본값
    • 메모리 제한: 기본값
  • C++17
    • 컴파일: g++ Main.cc -o Main -O2 -Wall -lm -static -std=gnu++17 -DONLINE_JUDGE -DBOJ
    • 실행: ./Main
    • 버전: g++ (GCC) 7.3.0
    • 시간 제한: 기본값
    • 메모리 제한: 기본값
  • Java
    • 컴파일: javac -J-Xms1024m -J-Xmx1024m -J-Xss512m -encoding UTF-8 Main.java
    • 실행: java -Xms1024m -Xmx1024m -Xss512m -Dfile.encoding=UTF-8 Main
    • 버전: Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
    • 시간 제한: 기본값×2+1초
    • 메모리 제한: 기본값×2+16MB
  • Python2
    • 컴파일: python -c "import py_compile; py_compile.compile(r'Main.py')"
    • 실행: python Main.py
    • 버전: Python 2.7.15
    • 시간 제한: 기본값×3+2초
    • 메모리 제한: 기본값×2+32MB
  • Python3
    • 컴파일: python3 -c "import py_compile; py_compile.compile(r'Main.py')"
    • 실행: python3 Main.py
    • 버전: Python 3.7.1
    • 시간 제한: 기본값×3+2초
    • 메모리 제한: 기본값×2+32MB
언어별 예제 등의 자세한 사항은 여기 에서 확인 바랍니다.