mrseos   3년 전

안녕하세요?

어디가 틀렸는지 잘 모르겠어서 질문을 올리게 됐습니다.

24~25 라인은 x배수의 원판을 d방향으로, k만큼 시계 또는 반시계 방향으로 움직이는 부분입니다.

28~37 라인은 아래의 그림처럼 동 서 남 북으로 각각의 인접한 수를 검사하는 부분입니다.

preview

38~54 라인은 아래의 그림처럼 같은 원판내의 인접한 수를 검사하는 부분입니다.

마지막 인덱스인 M-1의 경우 0번째와 비교할 수 있게 했습니다.

preview

55~63은 위에서 이차원 체크배열을 통해 지워져야하는 수가 true인 부분을 찾아 지워줍니다.

만약 지울 수 없는 수가 있다면 isSet 변수는 false가 됩니다.

64~86은 isSet이 false인 경우 수의 평균을 구하고, 평균보다 작은 값은 +1, 큰 값은 -1로 처리해주는 부분입니다.

혹시 잘못된 부분이 보이신다면... 알려주시면 감사하겠습니다!

mrseos   3년 전

현재까지 실험한 케이스입니다.

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년 전

현재 28~54를 아래와 같이 4방향 탐색으로 수정 후 테스트해보고 있습니다.

여전히 틀렸다고 뜨네요 ㅠㅠ

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