mekido   3년 전

테스트케이스는 다 맞는데 5%에서 틀렸다고 나옵니다 ..

질문검색해서 나온 반례도 맞다고 나오는데 .. 어떤 문제 때문에 그런건가요 ..?

kunwoo5012   3년 전

저같은 경우는 테스트케이스를 다맞았음에도 틀렸을때가 범위를 나갔을때의 처리가 blue처리와 동일하게 처리하지 않은 부분이 있어서 오류가 났었습니다.

그리고

1. 내 위에 쌓여있는 말은 무엇이고, 내 밑에 쌓여있는 말은 무엇인가?

2. 갈곳이 흰색일때

3. 갈곳이 빨간색일때

4. 갈곳이 파란색 or 범위를 넘어설때

4. 1) 방향을 반대로 바꿔서 갔을때 그곳이 흰색일때

4. 2) 방향을 반대로 바꿔서 갔을때 그곳이 빨간색일때

4. 3) 방향을 반대로 바꿔서 갔을때 그곳이 파란색일때

5. 위의 모든것을 합쳐 구현

이 순서대로 구현했는데 한번 순서대로 제대로 동작하는지 체크해보시고 도움이 됐으면 좋겠네요.

idiot   3년 전


|파랑|빨강|파랑|

위와 같은 상황에서

`빨강`위의 말이 `파랑`으로 이동을 시도할때( 이동방향은 우측이나 좌측) 의 처리가 제대로 되어있는지 확인해보세요.

방향을 반대로 바꾼 후에 이동하려는 칸이 파란색인 경우에는 이동하지 않고 가만히 있는다.

조건에 따라 말들은 순서는 뒤바뀌지 않은상태로 유지되어야 합니다. 빨간색으로 이동을 하는 경우에만 순서가 바뀌니까요.

저도 이 조건을 놓치고 있어서 5퍼쯤에서 한번 틀렸었네요.

wpql2057   3년 전

위에서 다른 분들이 말씀해주신 경우는 다 해봤으리라 생각합니다. 

그래서 다른 관점에서 얘기해볼게요

68번째 count_check에서 말의 개수가 4개일때에만 끝내도록 해서 그런것 같습니다. 

4<=K<=10이므로 count>=4가 되어야할것같습니다.

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