muscj7   5년 전

제가 테스트해보기로는 특별히 어긋나는 테스트케이스가 없는데 틀렸다고 나옵니다.

혹시 예외 상황이나 제가 잘못이해한 것이 있을까요?

일단 문제를 풀며 헷갈렸던 기본적으로 처리했던 로직을 말씀드리겠습니다.

본 문제는 3가지 케이스의 답 형식이 있습니다.

  1. 올바른 등수 출력
  2. ? 출력
  3. IMPOSSIBLE 출력

입력으로 ' 상대적인 등수가 바뀐 쌍' 예) B A가 주어질 때, 저는 이렇게 처리했습니다.

B가 이미 A보다 높은 등수이다. -> 입력을 다 받은 후  "IMPOSSIBLE" 출력

B를 제끼는 놈들(A1, A2, A3..)들을 차수(등수에 의존) 순서대로 세웠을 때, 옆 팀과의 차수 차이가 1이 아니다. -> "?" 

->  (제낀 놈들의 수를 n이라 할 때 1~n의 합과 A1차수-B차수~An차수-B차수의 합이 같은가 다른가로 판단했습니다.)

otherwise -> 변경된 등수 출력

무엇이 잘못되었을까요? ..ㅠ.ㅠ

djm03178   5년 전

한 케이스에서 IMPOSSIBLE이나 ?가 나오더라도 다음 케이스를 계속 입력받아야 하고, 등수를 출력한 후에는 개행 문자를 출력해야 합니다.

muscj7   5년 전

한 케이스가 다 입력될 때마다 후 결과가 출력되도록 했고,

등수 출력 시 마지막에 개행도 했구

IMPOSSIBLE이나 ?를 출력하고도 retuurn하는것이 아니라 continue를 통해 다음 테스트 케이스의 while을 수행하도록 변경했는데도 안되네요..ㅠ.ㅠ 흠..

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