17837번 - 새로운 게임 2
저는 이동할 때 그 다음 칸이 흰색이든/빨간색이든/파란색이든 상관없이
종결 조건(말의 개수가 4개 이상)을 먼저 체크해주었는데요.
여기서 문제가 있었습니다.
파란색 칸에는 그 어떤 말도 존재하지 않을 거라는 생각에 종결조건을 먼저 생각해준건데요.
생각해보면, 처음에 입력을 받을 때 파란색 칸에 말이 이미 여러 개가 있고,
그 말의 방향이 오른쪽인데,
오른쪽에 파란색이 있고,
왼쪽에도 파란색이 있다면,
그 파란색 칸에는 말이 늘 여러 개가 있게 됩니다. (갇혀 있는 것처럼)
즉, 그 칸 기준으로 위/아래에서 다른 말들이 들어온다면,
말의 개수가 4개 이상이 될 수 있다는 말이죠.
문제의 조건에 따르면
말이 이동할 때 그 다음 칸이 파란색이면, 방향을 먼저 바꿔야 합니다.
방향을 바꾸기도 전에 저처럼 종결 조건을 먼저 생각해주면, 잘못 탈출해버릴 수도 있습니다.
다들 문제 꼭 해결하시기 바랍니다!
댓글을 작성하려면 로그인해야 합니다.
namu1092 2년 전 1
저는 이동할 때 그 다음 칸이 흰색이든/빨간색이든/파란색이든 상관없이
종결 조건(말의 개수가 4개 이상)을 먼저 체크해주었는데요.
여기서 문제가 있었습니다.
파란색 칸에는 그 어떤 말도 존재하지 않을 거라는 생각에 종결조건을 먼저 생각해준건데요.
생각해보면, 처음에 입력을 받을 때 파란색 칸에 말이 이미 여러 개가 있고,
그 말의 방향이 오른쪽인데,
오른쪽에 파란색이 있고,
왼쪽에도 파란색이 있다면,
그 파란색 칸에는 말이 늘 여러 개가 있게 됩니다. (갇혀 있는 것처럼)
즉, 그 칸 기준으로 위/아래에서 다른 말들이 들어온다면,
말의 개수가 4개 이상이 될 수 있다는 말이죠.
문제의 조건에 따르면
말이 이동할 때 그 다음 칸이 파란색이면, 방향을 먼저 바꿔야 합니다.
방향을 바꾸기도 전에 저처럼 종결 조건을 먼저 생각해주면, 잘못 탈출해버릴 수도 있습니다.
다들 문제 꼭 해결하시기 바랍니다!