17406번 - 배열 돌리기 4
예제는 잘 돌아가는데 틀렸다고 나옵니다.
혹시나 회전이 잘못 구현됐나 싶어서 회전 후의 배열 값을 직접 출력해봤는데 예제의 배열값과 같은 걸 보니 잘 돌아가는 것 같습니다.
순서 또한 0 1 2 3 4 5 부터 5 4 3 2 1 0 까지 모든 경우를 탐색합니다. (6번 회전하는 경우)
분명 논리적인 오류가 있을건데 어디서 틀린건지 안보입니다.
찾아주시면 감사하겠습니다.
######
제가 생각한 풀이법은 다음과 같습니다.
회전할 수 있는 중심 점이 3개면
1, 2, 3
1, 3, 2
2, 1, 3
2, 3, 1
3, 1, 2
3, 2, 1
이런식으로 모든 순서의 경우의 수를 만든 다음에 해당 순서에 맞게 회전시킨 뒤
배열의 row값의 합 중에 최소를 찾는 것이라고 이해했습니다.
94번 줄의 ans에 get_min을 호출하시면 안됩니다.
그 경우가 최솟값인것은 문제에서 원하는 정답이 아닙니다.
그 부분만 바꾸니 통과되네요~
댓글을 작성하려면 로그인해야 합니다.
swang95 4년 전
예제는 잘 돌아가는데 틀렸다고 나옵니다.
혹시나 회전이 잘못 구현됐나 싶어서 회전 후의 배열 값을 직접 출력해봤는데 예제의 배열값과 같은 걸 보니 잘 돌아가는 것 같습니다.
순서 또한 0 1 2 3 4 5 부터 5 4 3 2 1 0 까지 모든 경우를 탐색합니다. (6번 회전하는 경우)
분명 논리적인 오류가 있을건데 어디서 틀린건지 안보입니다.
찾아주시면 감사하겠습니다.
######
제가 생각한 풀이법은 다음과 같습니다.
회전할 수 있는 중심 점이 3개면
1, 2, 3
1, 3, 2
2, 1, 3
2, 3, 1
3, 1, 2
3, 2, 1
이런식으로 모든 순서의 경우의 수를 만든 다음에 해당 순서에 맞게 회전시킨 뒤
배열의 row값의 합 중에 최소를 찾는 것이라고 이해했습니다.