현재까지 실험한 케이스입니다.
5 5 1
1 2 3 4 5
3 4 5 1 2
2 3 4 5 1
5 1 2 3 4
4 5 1 2 3
2 0 2
output 45
5 5 5
1 2 3 4 5
3 4 5 1 2
2 3 4 5 1
5 1 2 3 4
4 5 1 2 3
2 0 2
4 1 1
3 0 1
3 0 1
3 0 1
output 6
5 5 6
1 2 3 4 5
3 4 5 1 2
2 3 4 5 1
5 1 2 3 4
4 5 1 2 3
2 0 2
4 1 1
3 0 1
3 0 1
3 0 1
3 0 1
output : 0
mrseos 3년 전
안녕하세요?
어디가 틀렸는지 잘 모르겠어서 질문을 올리게 됐습니다.
24~25 라인은 x배수의 원판을 d방향으로, k만큼 시계 또는 반시계 방향으로 움직이는 부분입니다.
28~37 라인은 아래의 그림처럼 동 서 남 북으로 각각의 인접한 수를 검사하는 부분입니다.
38~54 라인은 아래의 그림처럼 같은 원판내의 인접한 수를 검사하는 부분입니다.
마지막 인덱스인 M-1의 경우 0번째와 비교할 수 있게 했습니다.
55~63은 위에서 이차원 체크배열을 통해 지워져야하는 수가 true인 부분을 찾아 지워줍니다.
만약 지울 수 없는 수가 있다면 isSet 변수는 false가 됩니다.
64~86은 isSet이 false인 경우 수의 평균을 구하고, 평균보다 작은 값은 +1, 큰 값은 -1로 처리해주는 부분입니다.
혹시 잘못된 부분이 보이신다면... 알려주시면 감사하겠습니다!