hdnua   9년 전

제가 맨 처음 풀었던 소스는 이렇습니다.

https://www.acmicpc.net/source/395183


그런데 2309번 일곱 난쟁이 문제가 이 문제와 똑같아서

2309의 예제로 테스트했더니 정상적으로 출력되지 않더군요.

알아보니 입력으로 20이 들어왔을 때 예외 처리가 되지 않아서 그런 것이었는데

(총합이 140이고 합이 (140-100)이 나오는 두 수를 찾는다는 생각으로 풀었습니다만

20+20=40인 경우에 모든 입력 값이 서로 다르다는 조건을 위반하므로 틀립니다)

3040번은 통과가 제대로 됐습니다.


아마 테스트 케이스에 입력으로 서로 같은 값이 들어왔는지 검사가 안 되는 걸 거라고 생각합니다.

왜 9개 input 총합이 140이 되어야 된다는건지를 모르겠네요..

입력에도 "총 아홉개 줄에 1보다 크거나 같고 99보다 작거나 같은 자연수가 주어진다. 모든 숫자는 서로 다르다. 또, 항상 답이 유일한 경우만 입력으로 주어진다." 라고 나와있는데.. 이중 정답인 7개의 합은 100일테고, 나머지 2개가 항상 40이라는 보장이 있나요?

hdnua   9년 전

합이 반드시 140이 되어야 한다는 건 아니었고, 예제 입력의 경우 합이 140이라는 이야기였습니다.

오류가 있다는 건 제가 오답을 제출했는데도 정답으로 인정을 해주었다는 건데 표현이 이상했나 싶네요.

아.. 아마 테스트 케이스의 부족이 원인이 아닐까 싶네요. ㅋㅋ

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