2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

기타

2018년 정보올림피아드 전국대회 후기

원당컴퓨터학원 2018. 7. 24. 09:40

7월 21일  35회 정보올림피아드 전국대회가 치루어 졌는데요.

35회정보올림피아드전국대회

이번대회는 고려대에서 치루어 졌습니다.

정보영재들이 실력을 겨루는 장이기에 긴장감이 한층 더해졌었는데요...

실시간채점현황

정보올림픽 대회중 실시간 채점 데이터가 기록 되면서...

실시간으로 학생들의 채점 점수가 조회되면서 학부모님 마음을 조리기도 했습니다.

하지만 아쉽게도 고등부 채점 서버에 문제가 있었나 보네요.

거의 2시간이 지나도록 고등부 실시간 채점 현황에서 대부분의 학생들이 1번문제를 제출하지 못한 상태였습니다.

처음에는 고등부 1번 문제가 많이 어려워서 풀지 못하는 것인줄 알았는데...

나중에 알고 보니 고등부 채점서버에 문제가 있어서 실시간 채점이 안되던 상황이었습니다.


어떤 학생은 소스 채점을 올려 놓고 한시간 동안 채점결과를 기다리면서 아무것도 못하고 있었다고 하네요.


대회 운영측에서 미리 준비를 해 놓아야 하는 것이 정상이지만...

실제로 저도 전산을 하는 사람 입장에서 700 여대 넘는 pc에서 동시에 컴파일 하고 채점 데이터 업로드 하는 것이 엄청 어렵다는 것을 알고 있습니다. 

일반적으로 부하 프로그램으로 가상의 데이터를 만들어서 테스트를 해 보기도 하지만 실제 환경과는 많이 다르기 때문에 이런 일이 발생한 것 같네요.

이러한 경우 IOI 의 선례에 따라 제출후 오프라인 채점을 실시했다고 합니다.

(하지만 아쉬운 부분은 이런 경우 빠른 조치로 학생들이 채점표를 기다리지 않고 다른 문제를 풀수 있었으면 어땠을까 하는 생각이 드네요.)


대부분이 온라인 채점에 익숙해져 있어서 학생들이 많은 혼란이 있었겠지만...

그래도 모든 학생이 동일한 환경에서 시험을 본것이므로 수긍을 해 주시는 것이 맞는 것 같네요.

(참고로 몇년전만 해도 지역 본선에서는 코드블럭으로 컴파일을 해 본 후에 소스만 usb에 담아서 제출을 하면 그 데이터를 오프라인으로 채점을 했던 적이 있었습니다 - 물론 지금과 그 때와는 상황이 많이 다르기는 하지만요.^^)


간혹 제출시 메모리 오류나 코드블럭에서는 컴파일이 되는데 왜 0점이 되는지 문의 주시는 분이 계시는데...

코드블럭에서 컴파일 되고 예제 데이터 정답이 나오는데 0 점이 되는 경우는 알고리즘 문제라기 보다는 경우의 수를 빼 먹은 경우가 많습니다.

문제에서 주어지는 경우를 생각했을때 10가지를 처리 해주어야 하는데 9가지 경우만 생각하고 프로그래밍을 한 경우에는 그 한가지가 부분점수에 주어지는 데이터에 포함되어 있는 경우 부분점수도 받지를 못하고 있습니다.

또한 런타임오류와 같은 경우는 메모리가 100개가 필요한데 90개만 할당했다던가 하는 경우 메모리 접근 실패에 따른 런타임 에러가 뜨는 경우가 많이 발생합니다.

이번에 저희 학생 한명도 전혀 보지 못했던 에러를 봤는데요.

대회장에서 signal 11 segmentation fault 에러를 만났다고 하네요.

일단 이러한 에러는 일반적인 프로그래밍 구현시에 나타나는데 대회 채점서버에서 나타난것이 약간 의아 하지만...

일반적인 프로그래밍 구현시에 이러한 현상이 나타나는 이유는 런타임에러가 나오는 이유와 마찬가지로 메모리 100개가 필요한데 10개만 잡는 경우 발생합니다. 이러한 경우는 흔하게 변수 초기화 부분이라든가... 메모리를 동적 할당해야 하는데 동적할당을 하지 않았다든가 하는 경우 입니다. 학생 이야기에 따르면 그러한 부분은 아니라고 자신이 몇번이나 점검해 보았다고 이야기 하네요.

그 외에는 문자열 지정에 마지막에 '\0' 을 넣어 주어야 문자열의 마지막을 확인 할 수 있는데 이러한 부분이 처리가 안되면 널값을 찾기위해 다른 메모리 영역을 침범 하기도 합니다.

경우는 여러 가지가 있겠지만...


저 역시도 제가 대회장에서 이런 오류를 만난다면 정말 난감할 것 같네요.ㅠ.ㅠ

이러한 부분으로 온라인 저지 시스템에서는 오류 코드에 대한 설명을 해 주기도 하는데...

향후에 전국대회 개최시 이런 오류에 대한 설명을 좀 덧 붙여 준다면 학생들이 생각하는데 많은 도움이 될것 같다는 생각을 해 보게 되었네요.


전국대회에 응시한 모든 학생 너무 고생하셨습니다.

좋은 성적으로 마무리 할 수 있기를 응원합니다.


 




사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기