EOF로 끝나는경우도 생각해주었는데 왜 wrong answer일까요

YooJaeHyo Reply 9 years 32 weeks ago
YooJaeHyo Reply 9 years 32 weeks ago
코드블럭이랑 withcs랑 실행하는게 다른점이 많아 오류를 발견하기 쉽지않군요...
pichulia Reply 9 years 32 weeks ago
문제의 개수 N이 최대 1000까지 들어올 수 있습니다. 이걸 표기하지 않은 조교의 실수였네요. 죄송합니다.
booksky Reply 9 years 32 weeks ago
글쎄요... 애초에 이 문제를 푸는데 있어서 1000개를 저장할 필요가 없는데 1000개라는 입력값이 이 문제를 푸는데 문제가 된다고는 생각 안합니다, 이 문제는 1000개가 아니라 1억개 값이 들어와도 풀 수 있어야합니다. 배열을 남용하는게 잘못된거죠.
onacloud Reply 9 years 32 weeks ago
@persuade 소환합니다 .
pichulia Reply 9 years 32 weeks ago
사실 이 문제를 포함해서 여기있는 대부분 문제들의 문제점인데.. "입력값의 제한"을 표기하지 않고있습니다. 이는 문제를 푸는 사람의 입장에서는 엄청난 혼돈의 카오스이지요. 당장 이 문제만 하더라도 16진수로 표현할 수 있는 숫자의 범위가 얼마나되는지에 대한 정보가 전혀 없어요ㅋㅋㅋ 만약 int범위를 벗어나는 숫자가 정답이였다면........수많은 사람들이 방법은 맞은거같은데 왜 틀렸는지 모르는 채로 징징거렸을겁니다. 하지만 "입력으로 들어오는 문자열의 길이는 8을 넘지 않는다" 뭐 대충 이런 제약조건이 있다면 숫자가 최대 2^24일테니까 사람들은 마음놓고 int 변수로 답을 구하게됩니다.