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

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

Фишки

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

요약
n x n 판 위의 두 말을 U/D/L/R 명령으로 움직이며, 6n 번 이내의 이동으로 두 말의 처음 위치를 알아내는 인터랙티브 문제입니다.
난이도

보통10점 중 7점

유형
구현, 시뮬레이션, 완전 탐색, 이분 탐색
정답자
아직 제출이 없습니다

문제

Это интерактивная задача. Ваша программа будет взаимодействовать с программой жюри, используя стандартный ввод и вывод.

Программа жюри решила сыграть с вашей программой в игру. На доске n×nn \times n в двух различных клетках находятся две фишки. Ваша программа должна определить положение фишек. Для этого она можете пытаться двигать фишки, а программа жюри будет сообщать результаты передвижений.

За один ход можно выбрать фишку и попросить переместить её на одну клетку влево, вправо, вверх или вниз. Программа жюри сообщает результат перемещения --- если клетка в выбранном направлении существует и свободна, то перемещение считается успешным и фишка перемещается в эту клетку. В противном случае перемещение считается неудачным и фишка остается на той же клетке.

Вы выигрываете, если после очередного хода можете назвать исходное положение фишек на доске. Ваша задача --- выиграть не более чем за 6n6n ходов.

Введем на доске систему координат таким образом, что клетки имеют координаты (1,1),(1,2),…,(1,n),(2,1),…,(n,n)(1, 1), (1, 2), \ldots, (1, n), (2, 1), \ldots, (n, n). Команды для перемещения фишки кодируется латинской буквой следующим образом:

  • <<U>> --- переместиться с клетки (xx, yy) на клетку (xx, y+1y+1).
  • <<D>> --- переместиться с клетки (xx, yy) на клетку (xx, y−1y-1).
  • <<R>> --- переместиться с клетки (xx, yy) на клетку (x+1x+1, yy).
  • <<L>> --- переместиться с клетки (xx, yy) на клетку (x−1x-1, yy).

힌트

В примере фишки перемещались следующим образом.

예제1

  1. 예제 1

    입력
    2
    0
    1
    0
    1
    
    예상 출력
    0 1 L
    0 1 U
    0 1 R
    0 2 D
    1 1 1 2 2