10개의 댓글이 있습니다.
-
-
kwangswei -
VOCList / 앗, 이런 바보 같은!! ㅋㅋ
1
6
15 15 100
15 15 99
5 15 3
25 15 3
5 15 2
25 15 2예제를 이렇게 만들어보면, (15,15) 를 중심으로 r=100 인 원 안에 바로 r=99 인 원이 들어가고,
그 안에 (5,15) (25,15) 는 서로 20 만큼 떨어져 있으므로,
r=3 인 원들이 서로 겹치지도 않으며, 그 안에 같은 중심을 갖는 r=2 인 원이 있으므로 이제 의도한 예제가 될 것 같습니다.돌려보니 3 나오네요.
이거 은근 좌표 만들기 어렵군요 ㅋㅋㅋㅋ
중고딩 때부터 도형이나 공간지각을 요구하는 문제들에 엄청 약했는데 ㅋㅋㅋ
11년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
kwangswei
안녕하세요.
FORTRESS 문제 오류 신고합니다.
책에서도 언급되어 있다시피 해당 문제의 답은,
1. root - leaf 노드 간 최장 경로
2. leaf - leaf 노드 간 최장 경로
둘 중 하나의 케이스가 됩니다.
제가 문제를 풀 때 2번의 경우는 고려하지 못하고,
1번 경우만 고려하여 문제를 푼 후 제출하였는데 ACCEPT 를 받았습니다.
그 후 다시 풀어보면서 틀렸다는 것을 감지하고
예제 데이터를 만들어서 넣어보니 실제로 답이 틀리게 나왔습니다.
제 구현 소스는 아래와 같습니다.
getMaxDistance() 함수를 보면 root.getMaxDistance() 를 호출하고,
이는 1번 케이스의 답을 계산하게끔 되어 있습니다.
Node::getMaxDistance() 를 보면 자기 자식의 level 만 고려하고 있습니다.
그리하여 아래와 같은 예제를 넣어 돌려보면 답이 4가 나와야 하는데 root 에서부터 leaf 만 고려하므로 3이 나옵니다.
1
6
15 15 100
15 15 99
5 15 3
25 15 3
5 15 2
25 15 2
(VOCList 님의 제보로 예제 고쳐놓았습니다.)
확인 부탁 드립니다~
11년 전