6개의 댓글이 있습니다.
-
-
hyunhwan -
2에 대해서는 아마 Being님께서는 아래와 같은 경우에 답이 잘못 나오는 것을 지적하고 싶으셨던 것 같습니다. 결과를 저장하는
min
변수는 매 테스트 케이스에 대한 답을 구하는 과정 전에 초기화가 되어야 하는데, 올려주신 코드에는 그러한 내용이 없습니다. 확인 결과, 아래의 데이터(입력 예시를 뒤집어 넣은 경우)에 대해서 출력결과가 다르게 나오는것을 확인할 수 있었습니다.2 4 0.0000000000 326.0008994586 503.1066076077 290.0250922998 326.0008994586 0.0000000000 225.1785728436 395.4019367384 503.1066076077 225.1785728436 0.0000000000 620.3945520632 290.0250922998 395.4019367384 620.3945520632 0.0000000000 3 0.0000000000 611.6157225201 648.7500617289 611.6157225201 0.0000000000 743.8557967501 648.7500617289 743.8557967501 0.0000000000
8년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
faint
제가 너무 쉽게 생각하고 코딩을 해서 그런걸까요.. 예제 입력으로 돌렸을때는 올바른 출력물이 나왔는데 제출할 때 오답이 뜹니다.
저의 아이디어는 대략 이렇습니다.
1) 모든 지점을 한 번씩 거치는 것으로 문제에서 N의 최대 크기로 8이 주어졌는데 8개가 주어졌을 때 탐색해야 될 경우의 수는 8!이라고 판단했습니다.
2) 따라서 순열 알고리즘을 응용해서 만든 경로에 대한 경로값을 구한뒤 이전에 계산한 경로값과 비교해 가면서 최소 경로값을 찾아가는 방식으로 구현하고자 했습니다.
3) 아래는 제가 제출했던 코드입니다.
애초부터 잘못된 코드인지, 탐색 방법이 부적합했는지, 예상치 못한 반례 입력값이 있는 것인지 잘 모르겠어서 도움 부탁드립니다.
8년 전