im4u

ID/PW찾기 회원가입
  • im4u소개
  • 정보영재교육과정
  • 대회/진학 안내
  • 자료실
  • 센터가맹방법
  • 휴게실
  • 모의고사
  • Q&A
  • 가맹점핫라인

 

 

   회원가입
   아이디/패스워드찾기

im4u 일정 사이트맵


 
글쓴이: im4u 제목: [응답]완전초보인데요... 어떻게 문제를 풀어야 하는지를 모르겠어요. 조회수: 2169

한국정올올림피아드 대회에서는 파일 입출력을 기본으로 합니다.
문제 출제자가 만든 모범 입력데이터(input.txt)를 받아서 학생이 작성한 실행파일에 넣어서 나온 출력데이터(output.txt)를 정답과 맞는지를 비교하는 거죠..
즉, 학생이 입력데이터(input.txt)를 받을 수 있게 하는 부분을 소스에 넣어 줘야 하고요. 또한 연산을 해서 결과값을 출력데이터(output.txt)로 내보내는 부분을 소스에 넣어 줘야 합니다.
이해가 힘드시죠..

다시 설명을 드리자면,
출제자가 학생이 문제를 제대로 풀었는지 확인을 해야 되죠.. 그러기 위해서 다음과 같은 파일을 미리 만들어 둡니다.

input.txt 파일안에 내용 다음과 같다고 합시다.
2 3
3 4
4 5
5 6
5 7

문제가 두 수의 합을 구하는 프로그램을 작성하라는 문제라고 하면 학생은 문제를 열심히 풀겠죠. 물론 학생은 위에서 제시한 input.txt 파일을 받아 들일 수 있게끔 학생 소스에 추가를 해야 하고요..

다음으로는
입력파일(input.txt)을 받아서 학생이 짠 소스에서 실행을 시키면 답이 나와야 하겠죠.. 이걸(학생 소스에서 연산한 답) 출력파일(output.txt)로 출력을 합니다.

만약 학생이 짠 소스를 통해 나온 출력값이 다음과 같다면,
output.txt 의 내용
5
7
9
11
14

정답은 어떻게 되죠..
5
7
9
11
12
가 되겠죠..
즉 마지막 연산이 틀린 거네요. 그래서 만점이 아니라 80점이 되는 거죠.. 즉 학생이 완벽하게 문제를 푼게 아니라는 얘기가 되고, 채점자는 쉽게 학생의 실력을 평가할 수 있는 거죠..

물론 일일이 input.txt 값을 타이핑해서 입력해서 출력되는 값을 눈으로 확인할 수도 있지만 몇 명만 채점을 한다면 문제가 없지만 수십명 이상을 채점하려면 직접 타이핑하는 방식으로는 굉장히 힘듭니다. 다라서 파일 입출력 방식으로 쉽게 채점을 하기 위해 입력파일과 출력파일 얘기가 나오는 거죠..

이해가 되시나요? ^^

메일주소를 남겨 주시면 간단한 문제와 답을 보내 드리도록 하겠습니다.

관련글 : 1 건 글쓴시간 : 2004-04-07 22:47:46
 
제 목 조회 날짜 글쓴이
       완전초보인데요... 어떻게 문제를 풀어야 하는지를 모르겠어요. 2896 04-06 21:02 알려주세요
    [응답]완전초보인데요... 어떻게 문제를 풀어야 하는지를 모르겠어요. 2169 04-07 22:47 im4u
2004 인하 컴퓨터 경진대회를 실시합니다. 목록보기 삭제 수정 답장 글쓰기 코드를 어떻게 작성해야 하는지...











Copyright(c) 2001 im4u Inc. All rights reserved.        이용약관 | 개인정보취급방침
For question and comments sent e-mail to webmaster Tel : (031)703-6711 Fax : (02)319-4083