
올해부터 대회방식이 바뀌는바 내일 예비소집일날 대회장에서 주최측 모의고사를 3시간 동안 실시한다고 합니다.
<주의사항 및 대회 진행 방식>
1. 컴퓨터에 리눅스가 직접 설치됩니다. (Virtual Box가 아니고, 컴퓨터 운영체제 자체가 리눅스입니다.)
2. 대회장에서 알려준 자신의 아이디와 패스워드를 이용하여 채점시스템에 접속합니다. 단, 채점시스템의 주소는 잘 모르겠습니다. 아마 대회장에서 공지될 겁니다. 채점시스템에 접속할 때는 리눅스에 기본적으로 설치된 firefox 브라우저를 이용합니다.
3. 채점시스템에 접속하면 대회 문제가 보일겁니다. 이 문제를 읽습니다.
4. 리눅스 상의 CodeBlocks에서 코딩을 합니다. 컴파일하고 실행해 봅니다. 이때 컴파일이나 실행 횟수는 제한이 없습니다.
5. 어느정도 완벽하다 싶으면 CodeBlocks 상의 소스 코드를 ctrl+a를 눌러 소스코드 전체를 선택하여 복사합니다. 마우스로 드래그하여 코드를 선택하면 코드 일부를 빠뜨릴 수 있으므로 반드시 ctrl+a를 이용하세요.
6. 채점시스템에 다시 접속하여 복사한 소스코드를 붙여넣기 하고 채점(또는 제출) 버튼을 누르면 실시간으로 채점 시스템 내에서 여러분의 소스코드를 컴파일하여 채점이 진행됩니다. (채점시스템에 아마 버튼이 있을겁니다. 버튼의 정확한 이름이나 위치는 모르겠습니다. 내일 확인하세요!)
7. 이때 위의 6번 항목과 같은 실시간 채점은 문제당 최대 10회로 제한됩니다. 또한 다시 채점하려면 이전 채점을 기준으로 1분이 경과되어야 가능합니다.
8. 소스 '파일'을 제출하는 것이 아니고 소스 '코드'를 제출하는 것이므로 문제에 소스파일의 이름은 제시되지 않을거 같습니다.(제시되지 않는다면 소스파일의 이름은 자유롭게 지정합니다..)
9. 대회장에서의 채점 방식은 이곳에 있는 샘의 KOI 채점기와는 다르므로 주의하세요.
10. 특히 내일 예비소집일에 있을 모의고사의 주의사항(첨부파일)을 숙지하세요.
그리고 내일 대회장에서 실전처럼 풀어보세요..
11. 지금까지 설명한 방식으로 채점을 해보려면 다음의 사이트를 이용해 보세요. 회원가입만 하면 바로 채점해 볼 수 있습니다. (회원가입시 입력하는 사항이 극히 적으므로 오늘 집에서 꼭 채점 해보세요)
======================================================================================================
위의 내용은 샘이 나름대로 파악한 대회 진행 방식입니다.
위의 방식과 다를 수도 있으니 예비소집일에 필히 참석하여 모의고사를 보세요!!!
예비소집일에 실시하는 모의고사와 대회 당일의 계획을 첨부합니다.
꼭 확인해 보세요. (여기에는 중요한 내용만 기재했습니다.)
다른 문의사항이 있으면 댓글 달아주세요! 또는 쪽지 주세요!
제작년과 달라진 점...
1. 입출력 파일 이름이 반드시 소문자로 구성되어야 합니다.
2. 당시에는 질문을 그 자리에서 할 수 있었지만, 이제는 질문을 별도의 KOI사이트를 통해만 질문할 수 있으며, 그 질문에 대한 답은 "예/아니오"로만 할 수 있는 종류여야 합니다.
3. 채점방식이 매우 달라졌습니다. 실시간 채점이 가능하며, 그 점수를 확인할 수 있습니다. 자신의 소스파일을 "제출"하여 채점할 수 있으며, 각종 메세지로 분류됩니다. 컴파일 에러의 경우 간략하게 컴파일 에러의 메세지를 볼 수 있습니다.(warning이나 error같은 항목이 아래에 적혀 나오게 됩니다) "세부사항"을 통해 어떤 데이터 묶음의 어떤 데이터가 틀렸는지를 확인할 수 있습니다. 이번 "모의고사"의 경우 1번은 특별한 기준이 없었지만, 2번과 3번은 특별히 어떤 조건에 속하는 데이터가 약 몇%인지 명시되어있었으며, 그 합이 100%이었고, 이가 각 데이터 묶음의 점수와 대응되었습니다. 또한 실시간 채점의 최종 결과가 자신의 점수로 반영됩니다. 최대 10번까지 제출 가능합니다.
4. 제작년에 제 기억에는 C와 C++이외의 다른 언어들도 허용되었습니다(실제로 Basic으로 제가 출전했었으며, Python, java등...) 하지만 올해는 C와 C++만 허용됩니다.
5. 리턴값은 반드시 0이어야합니다.
6. 우분투를 사용하게 됩니다. 멀티부팅도 아닌 정말 순수하게 우분투가 설치되어있습니다. home디렉토리의 자기계정 외의 어떤 곳에도 파일을 저장해서는 안됩니다. 저장할 시 부정행위로 간주됩니다.
7. 재부팅이나 부팅을 임의로 하면 안됩니다. 심심하다고 바탕화면도 바꾸면 안됩니다. 아무 폴더나 막 들어가봐도 안됩니다. 정보올림피아드 대회에 꼭 필요하지 않는 그런 어떠한 행동도 하면 안됩니다. 부정행위로 간주됩니다.
8. 소스코드의 크기와 컴파일하는데 걸리는 시간에 제한이 생겼습니다. 각각 20KB, 10초이나 이는 중요하지 않아 보입니다.
9. 메모리사용 제한이 생겼습니다. 문제마다 다르다고 말씀을 하셨는데, 어떻게 맞추어야 할 지 모르겠습니다. 실시간 채점 시 사용한 메모리가 출력됩니다. 제가 int형 길이 10만의 배열을 선언했던 문제의 경우 약 1.4MB의 메모리를 사용하였습니다.
10. 필기구, 물, 간단한 간식이 허용된다고 말을 한 것으로 보아 제작년처럼 물을 별도로 줄 것 같지는 않네요. 따로 연습지를 주는지는 잘 모르겠습니다.
11. 실시간 채점이 생김에 따라 동점자처리기준이 달라졌습니다. 동점자의 경우 소스코드 제출횟수(실시간채점 횟수)가 동점자를 가르게 됩니다. 이가 같을 경우 가장 빨리 제출한 사람이 더 우선됩니다.
12. 채점데이터마다 가중치가 있습니다. 어떤 데이터는 2점정도의 가중치가 있으며, 어떤 데이터는 15점정도의 가중치가 있고... 이렇게 기존처럼 모든 데이터가 점수가 같지는 않고, 각 데이터가 모두 가중치가 있어, 점수가 다릅니다.
채점 = 제출인가요?