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값의 합 중에 최소를 찾는 것이라고 이해했습니다.

gmasi112   4년 전

94번 줄의 ans에 get_min을 호출하시면 안됩니다.

그 경우가 최솟값인것은 문제에서 원하는 정답이 아닙니다.

그 부분만 바꾸니 통과되네요~

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