인터넷 예선 대회 주의사항

(추가) 10/3 11:00AM, C++ 헤더 파일, VC++의 scanf() 함수 관련 내용을 추가하였습니다.

예비소집시 아래와 같은 이슈들이 있었습니다. 인터넷 예선에 참가하시는 모든 참가자 여러분은 아래 공지사항을 숙지해주시기 바랍니다.

 

제출 관련

  • 제출하시는 파일은 반드시 1개여야 합니다.
  • 한글 파일명이거나 파일명에 공백이 있으면 안됩니다. Wrong Answer, Compilation Error 등이 발생할 수 있습니다.
  • 소스코드가 아닌 다른 파일 (exe파일, sln파일, class파일, prj 파일) 등을 절대 제출하지 마세요.

 

소스코드 작성 관련

  •  C/C++
    • GNU C 로 제출하는 경우 확장자는 반드시 .c 여야 합니다.
    • GNU/MS C++ 의 경우는 반드시 .cpp 또는 .cc 여야 합니다. 이를 따르지 않으면 Compilation Error 가 발생할 수 있습니다.
    • 특히 *txt, *.cpp.txt 등과 같은 확장자를 제출하는 팀이 많았습니다. 모두 오답 처리되니 주의하세요.
    • 표준 C 스펙을 따르지 않는 경우 Compilation Error 가 발생할 수 있습니다.
      • 가령, main() 함수의 경우 void main() 을 사용하면 Compilation Error 가 발생합니다.
      • int main() { … } 을 사용하고, 반드시 return 0; 으로 종료될 수 있도록 해주세요.
      • (추가) 컴파일러 버전에 따라 로컬 PC와 채점 환경의 헤더 파일이 다를 수 있으므로, 적절한 헤더를 include 하도록 주의하세요. 가령 string 함수를 사용하는데 <string.h> 를 include하지 않으면, 로컬 PC에서는 컴파일이 올바르게 되지만 채점시에는 컴파일 에러가 발생할 수도 있습니다.
    • Visual Studio를 사용하는 경우 프로젝트 셋업에 따라 #include “stdafx.h” 가 삽입될 수 있는데, 이 또한 Compilation Error 가 발생합니다. 위와 같은 include 를 하지 않도록 주의하세요.
    • (추가) Visual Studio를 쓰는 경우, scanf(…) 함수를 사용시 컴파일 에러가 발생할 수도 있습니다.
      • scanf_s(…) 함수를 사용하거나
      • #define _CRT_SECURE_NO_WARNINGS 혹은
        #pragma warning(disable: 4996) 의 전처리문을 사용하면 됩니다.
  • Java
    • package를 사용하지 말길 바랍니다. pakage 를 사용할 경우 Compilation Error 가 발생합니다.
    • 사용된 class의 이름과 파일명이 일치해야합니다. 만약 “public class ProblemA” 라는 class를 작성 하였을 경우 반드시 제출되는 파일 이름은 ProblemA.java가 되야 합니다.
    • 메인(top-level) class선언은 “class classname”이 아닌 “public class classname”이 되어야 합니다.
  • 파일 입출력을 하면 안됩니다. fscanf, fprintf 등의 함수를 사용할 수 없습니다.
    모든 문제는 표준 입출력만을 사용해서 동작하므로, 별도의 FILE 에 접근하면 안됩니다.
  • system(“PAUSE”) 등 대회 진행에 방해를 주는 system 함수 사용을 할 경우 이에 대해서 불이익과 함께 실격(Disqualify)으로 처리하오니  system 함수를 절대 사용해서는 안됩니다.

 

PC^2 Test 버튼 관련

  • Test기능을 사용하고 싶어하는 문의가 많았습니다. 사용하지 않기를 권장합니다.

 

Clarification(질문) 관련

  • 사용하는 컴퓨터에서는 정답이 잘 나오는데, 왜 오답처리되는지 모르겠다는 질문이 많습니다. 공개되어있는 예시와 채점하는 데이터가 다르기 때문에 정답이 되지 않을 수 있습니다. 따라서 이 경우에는 추가적인 테스트를 해보시고, 만약에 절대 틀린게 아닌 것이라 생각하면, 타당한 근거를 들어 clarification을 보내주길 바랍니다.
  • 장난스런 clarification은 보내지 않길 바랍니다.

 

기타사항

  • Registration 문제에 대한 문의가 많았습니다. 팀 이름을 잘못 적는 경우 오답입니다 (대소문자, 특수문자, 띄어쓰기 등에 모두 주의하여 주십시오.) 정확한 팀 이름은 메일로 발송된 공지를 참조하세요.
  • 대회 문제 풀이와 관련없는, 혹은 대회 운영에 지장을 주는 소스코드를 고의적 혹은 지속적으로 제출하는 경우 실격되며 소속학교에 불이익이 발생할 수 있습니다.
  • 대회의 공식적인 입장은 아니지만, 다음 글을 꼭 읽어보길 바랍니다. ACM-ICPC 참가자들을 위한 도움말