lkbin95   7년 전

여기서 문제를 풀다보면 출력 부분에서 궁금해지는게 하나 있습니다.

저는 출력 예제를 보고 "아 테스트케이스가 끝나면 결과값 전체를 동시에 출력해야되나보다" 라고 생각했는데 테스트 케이스 끝날때마다 출력하는걸로 바꿔도 정답으로 인정해주나요?

gallopsys   7년 전

네, 해당 테스트 케이스에서 답을 도출해내면 그 즉시 출력해도 됩니다.

kks227   7년 전

네, 그냥 바로바로 출력해도 됩니다.

사용자로부터(stdin으로) 입력을 받고 그 콘솔에서 바로 출력하게 되면(stdout) 해당 콘솔에서는 입력받은 내용과 출력받은 내용이 꼬이게 되지만

실제 이 저지 사이트를 비롯하며 거의 모든 대회 사이트나 저지 사이트들이 입력받는 곳과 출력하는 곳을 분리해 둬서,

실제로는 출력된 내용은 따로 분리되어 나오게 됩니다.


몇몇 대회 사이트에서 배포한 채점용 프로그램을 보면

freopen("A.in", "r", stdin), freopen("A.out", "w", stdout) 등으로 입출력 스트림을 파일로 재설정해주는 구문들이 있는데

이 덕분에 A.in 파일의 내용을 scanf() 등의 입력함수로 입력받고, printf() 등의 출력함수가 출력한 내용을 A.out이란 파일로 내보낼수가 있어요.

나중에 결과인 A.out 파일을 미리 준비되어 있는 정답 파일과 비교하는 식이죠.

lkbin95   7년 전

감사합니다.

댓글을 작성하려면 로그인해야 합니다.