-
Notifications
You must be signed in to change notification settings - Fork 1
Judging
Minho Ryang edited this page Mar 11, 2016
·
17 revisions
- R0. 파이선 프로그램을 테스트할 수 있을 것.
- R1. 테스트케이스를 파일로 뺄 것.
- R2. 실패 시 실패 케이스를 알려줄 것. (BRAND NEW HOT!)
- R3. 가끔 다른 아웃풋이 나올 수도 있는데 그것도 처리해 줄 것.
-
R1: 인/아웃 텍스트 파일 세트
%d.in.txt
%d.out.txt
- R2: 근데 이러면... in의 한 줄에 따른 out을 확인할 수 없음.
-
%d.in.out.csv
? 어떰? ㅇㅅㅇ - 아니면
%d.in.out.txt
뭐 이런건데
>>>a (예상 아웃풋) <<<b (들어갈 인풋) >>>a (나올 아웃풋) b c <<<d
-
R3: 스페셜 저지를 위한 인/아웃 제너레이터/체커
%d.py
- R0. 프로그램을 실행시켜, 각 인풋 라인 당, 나와야 할 출력을 검사합니다.
- 가져오는 결과물이 stdout과 stderr를 합쳐서 가져옵니다.
- 근데 stdout에 input()으로 받은 stdin도 같이 들어오네요. (화면에 보이니까요.)
- terminal capturer(in->out generater)가 필요할 듯. (매번 화면을 드래그 할 순 없잖아?)
tcap.py prob1.py %d
- 얠 통해서 실행하고 in을 입력하면, 해당하는 in과 out을 둘다 기록해주는거지.
- terminal capturer(in->out generater)가 필요할 듯. (매번 화면을 드래그 할 순 없잖아?)
- 실행 중 발생하는 segmentation fault라던지 python exception을 검출합니다.
- 실행 중 발생하는 모든 결과물을 log로 저장합니다.
- 실행 파일에 Timeout을 걸 수 있음.
- algospot의 경우, 이미 실행시킨 후 differ에 in/out을 보내네용.
- algospot differs
- 여기보면 스페셜 저지는 결국 프로그램을 한번 더 돌리네용.