occidere   4년 전

 여느때와 다름없이 BufferedReader를 사용하여 한줄을 입력받은 뒤 .split(" ")을 이용해서 공백 한 칸을 기준으로 쪼갠 뒤 배열에 저장하는 방식으로 문제를 풀었습니다.
 그런데 런타임에러가 나길래 정올에서 제출한 뒤 인풋데이터를 확인해보니 공백이 두칸씩 들어오는 경우가 있더군요.
ex)
0  0  0
0 10 10
0  1  0
printf("%2d %2d %2d", 0, 10, 10); 과 같은 느낌인 것 같습니다.
즉,  두자리수와의 자릿수를 맞춰주기 위해서 한자리수 앞에 공백을 한칸 추가시킨 것 같습니다.

문제에서는 M개의 정수가 한 개의 빈 칸을 사이에 두고 주어진다. 라고만 명시가 되어있어서 라인으로 입력받은 뒤, 공백 1칸을 기준으로 쪼개는 경우는 필히 에러가 발생할 것 같습니다.

입력데이터의 공백을 1개씩으로 통일하거나, 문제의 조건을 수정해야 할 것 같습니다.

수정 전 런타임에러 코드: https://www.acmicpc.net/source...
수정 후 AC 코드: https://www.acmicpc.net/source...

baekjoon   3년 전

데이터 수정했습니다.

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