아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

The Last Samurai

시간 제한1초메모리 제한512 MB

요약
200x200 이하의 체스판에 룩, 비숍, 나이트를 배치하여 탐욕적 전략의 킹이 10^6회를 넘게 움직이는 배치를 구성합니다.
난이도

어려움10점 중 9점

유형
그리디, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

이 문제는 출력만 작성하는 문제입니다.

체스 개발자들이 "The Last Samurai"라는 새 커스텀 모드를 공개했다. 보드의 초기 배치에는 검은색 킹 하나와 여러 개의 흰색 기물이 있다. 움직일 수 있는 기물은 검은색 킹뿐이며, 목표는 킹이 한 번도 공격받는 상태가 되지 않으면서 흰색 기물을 모두 잡는 것이다.

다음 단계를 반복하는 전략을 생각해 보자.

  1. 남은 흰색 기물이 없으면 검은색이 이긴다.
  2. 남은 흰색 기물 중 어느 것도 잡을 방법이 없으면 검은색이 진다.
  3. 그렇지 않으면, 검은색 킹이 어느 시점에서도 공격받지 않으면서(기물을 잡은 직후도 포함) 흰색 기물 하나를 잡을 수 있는 가장 짧은 이동 순서를 찾는다. 가장 적은 이동으로 잡을 수 있는 기물이 여럿이면 가장 위쪽 행의 기물을 고르고, 그래도 같으면 가장 왼쪽 기물을 고른다.
  4. 고른 이동 순서를 실행해 기물을 잡고, 1단계로 돌아간다.

다음 조건을 만족하는 레벨을 설계해야 한다.

  • 보드 크기는 최대 200×200200 \times 200이다(즉, 어느 변도 200200을 넘지 않는다).
  • 각 흰색 기물은 룩, 비숍, 나이트 중 하나이다.
  • 보드에는 검은색 킹이 정확히 하나 있으며, 처음에는 어떤 흰색 기물에게도 공격받지 않는다.
  • 위의 탐욕 전략으로 레벨을 완료하되, 검은색 킹이 10610^6번을 넘는 이동을 해야 한다.

조건을 만족하는 레벨이라면 무엇이든 출력하면 된다.

입력

이 문제는 입력이 없다.

출력

첫 줄에 보드의 크기를 나타내는 공백으로 구분된 두 정수 nn과 mm (1≤n,m≤2001\leq n, m\leq 200)을 출력한다. 다음 nn개 줄에 레벨을 한 줄씩 출력한다. ii번째 줄은 ".rbnkRBNK" 문자로 이루어진 문자열이며, jj번째 문자는 다음을 뜻한다.

  • ".": 빈 칸
  • "r" 또는 "R": 흰색 룩
  • "b" 또는 "B": 흰색 비숍
  • "n" 또는 "N": 흰색 나이트
  • "k" 또는 "K": 검은색 킹

힌트

탐욕 전략은 10번의 이동으로 모든 기물을 잡는다. 킹의 이동 경로는 아래 그림과 같다.

예제1

  1. 예제 1

    입력
    예상 출력
    8 8
    r.......
    ........
    ........
    ........
    .K......
    .....b..
    ........
    ....n...