citizen   7년 전

제가 고려한 케이스는

1. 판의 반지름이 두 고리의 반지름 중 어느 하나라도 보다 작을 때

2. 큰 고리의 안쪽 반지름보다 작은 고리의 바깥 반지름이 클 때

3. 큰 고리의 안쪽 반지름이 1일때 (조건에 의해서 작은 고리의 바깥 반지름은 1이고 안쪽 반지름은 0이 되어야 하므로)

4. 두 고리 중 안쪽 반지름과 바깥 반지름의 크기가 일치하는 것이 있을 경우


제가 놓친 부분이 뭐가 있을까요?

choko100   1년 전

안녕하세요, 위에 올려주신 코드는 무조건 큰 고리 안에 작은 고리가 있다고 가정한 상태인 것 같습니다! P 안에 두 고리가 나란히 옆으로 놓여질 수도 있어서 A == B 인 경우 위의 코드처럼 무조건 No 가 되면 안 될 것 같습니다.


그리고 틀리는 부분은 아니겠지만 문제의 입력에서 반지름이 0인 경우가 없고, a < A, b < B 조건이 있으므로 고려해주신 3번과 4번 부분은 코드에서 제거하셔도 될 것 같습니다.

=> 3. 큰 고리의 안쪽 반지름이 1일때 (조건에 의해서 작은 고리의 바깥 반지름은 1이고 안쪽 반지름은 0이 되어야 하므로) (예: 코드에서 "else if (a == 1)" 부분)

=> 4. 두 고리 중 안쪽 반지름과 바깥 반지름의 크기가 일치하는 것이 있을 경우 (예: 코드에서 "if (B == b)" 부분)

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