galid1   2년 전

  • 파란색인 경우에는 A번 말의 이동 방향을 반대로 하고 한 칸 이동한다. 방향을 반대로 바꾼 후에 이동하려는 칸이 파란색인 경우에는 이동하지 않고 가만히 있는다.
  • 체스판을 벗어나는 경우에는 파란색과 같은 경우이다.

만약 파란색칸에 체스판을 벗어나는 방향을 바라보는 말이 주어진다면 어떻게 되나요?

제 생각은

1. 이동 시 체스판을 벗어나기 때문에 파란색 칸 조건에 의해 이동 방향이 현재칸인 파란색 칸을 바라보도록 한 뒤 영역 밖으로 이동합니다.

2. 이동하려는 칸이 파란색 칸 이므로, 가만히 있습니다 ? (영역 밖?)

euphoric_n   2년 전

전혀 문제될게 없어보입니다. 규칙에 의해서 말이 파란 칸 위에 올라가는 일은 초기조건 이외에는 없지만 만약 그런 입력이 입력된다고 해도 규칙을 지키면서 이동하거나 이동하지 않을 수 있습니다.

다음과 같은 입력을 고려해보겠습니다.

4 1

0 0 0 2

0 0 0 2

0 0 0 2

0 0 0 2

1 4 1

말은 오른쪽 위 모서리에 오른쪽을 바라보고 시작합니다.

이동 규칙에 의해 바라보는 방향이 체스판 밖이므로 방향을 반대로 하여 왼쪽을 바라봅니다.

그리고 한칸 이동합니다. (1, 3)은 흰색 칸이기 때문에 문제 없이 이동할 수 있겠지요.

문장에 약간의 오해할 소지가 있습니다만 우선 바라보는 방향을 반대로 하고 이동하려는 칸의 색에 따른 규칙을 따르면 됩니다.

galid1   2년 전

감사합니다 ! 제가 문제를 잘못 이해했네요.
우선 이동한뒤 방향을 바꾸는 것으로 착각을 했습니다 ㅠ

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