dooongkyu   2년 전

다른 분들의 코드를 보니 제 코드가 정말 중구난방임을 깨달았습니다. 그래도 끝은 봐야할 것 같아서 최대한 마무리를 지어봤는데, 계속 실패라고 뜨네요.

2년 전에 어느 분이 올려주신 FAQ도 참고해서 가능한 모든 경우의 수를 대입해봤는데도 큰 문제가 없었고, 다른 분의 질문에 반례라고 올라온 경우도 다 성립했습니다.

제가 어느 부분을 놓쳤는지 반례나 조언을 해주시면 진짜진짜 감사하겠습니다 ㅠㅠㅠ

wlsxkr77   2년 전

23번 elif 문에 걸린 부분이 잘못된 것 같습니다. dist == r1 and dist == r2 이면 r1과 r2 는 10,000보다 작은 자연수입니다. 즉, dist 도 자연수니까 r1 + r2 = 2 * dist != dist 이므로 23번 elif 에 첫 if는 실행되지 않습니다. 그다음 조건인 (r1 + r2) = 2 * dist > dist 이므로 실행되지 않습니다. 따라서 result.append(2) 가 수행될 텐데, x1 == x2, y1 == y2, r1 == r2 == dist 라면 result.append(-1) 이 되어야 합니다.

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