Logo
(追記) (追記ここまで)

19893번 - Фишки 다국어인터랙티브

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB192228.571%

문제

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

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

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

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

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

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

입력

출력

제한

프로토콜

В самом начале программа жюри сообщает вашей программе натуральное число $n$ (2ドル \le n \le 50$) --- размер доски.

Далее ваша программа должна повторять следующие ходы, выводя в стандартный поток вывода соответствующее сообщение и переводя строку.

  • Если ваша программа считает, что определила начальное положение фишек, следует вывести 5 чисел: <<1 $x_1$ $y_1$ $x_2$ $y_2$>> (1ドル \le x_1, y_1, x_2, y_2 \le n$) --- начальное положение первой фишки $(x_1, y_1)$ и второй фишки $(x_2, y_2),ドル соответственно. После вывода этой команды ваша программа должна завершиться.
  • Если ваша программа хочет попытаться переместить фишку, следует вывести строку <<0 $id$ $c$>>, где $id$ --- номер фишки, которую ваша программа хочет переместить (1 или 2), а символ $c$ --- направление движения.

После каждого перемещения программа жюри сообщает вашей программе результат попытки перемещения:

  • <<1>>, если передвижение успешное
  • <<0>>, если нет

예제 입력 1

2
0
1
0
1

예제 출력 1

0 1 L
0 1 U
0 1 R
0 2 D
1 1 1 2 2

힌트

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

출처

Olympiad > Russian Olympiad in Informatics > Russia Team High School Programming Contest > Russia Team High School Programming Contest 2015 G번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /