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

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

Игра с тайным смыслом

시간 제한3초메모리 제한1024 MB

요약
두 번 실행되는 프로그램을 작성한다. 첫 실행에서는 봇과의 게임에서 둔 수에 비밀 메시지를 숨기고, 두 번째 실행에서는 기록된 수 목록만으로 메시지를 복원한다.
난이도

보통10점 중 6점

유형
게임 이론, 구현
정답자
아직 제출이 없습니다

문제

Это интерактивная задача с двойным запуском.

Один шпион добыл важное сообщение, и ему необходимо передать его в центр. Так как сообщение важное, было решено, что необходимо скрыть даже сам факт передачи какой-либо информации, и поэтому передача сообщения будет замаскирована под стрим набирающей популярность игры <<Щёлк>>.

Правила игры <<Щёлк>> очень простые. На квадратном поле размера n×nn \times n изначально ни одна клетка не закрашена. Два игрока ходят по очереди. За один ход игрок может выбрать любую ещё незакрашенную клетку и закрасить её и все незакрашенные клетки прямоугольника, левым нижним углом которого является выбранная клетка, а правым верхним --- правый верхний угол поля (см. рисунок). Игрок, закрасивший левый нижний угол поля, проигрывает.

Шпион будет играть на сайте, предоставляющем возможность сыграть с ботом. Бот играет следующим образом: каждый раз он случайно равновероятно выбирает один из ходов, которые закрашивают не более kk новых клеток, кроме хода в левый нижний угол. Если же ход в левый нижний угол --- единственный оставшийся, то бот делает его и проигрывает игру.

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

Вам необходимо написать программу, которая будет запущена два раза. При первом запуске программа будет исполнять роль шпиона: зная секретное сообщение, она сыграет с ботом несколько игр в <<Щёлк>>, а при втором запуске, получив только списки ходов этих игр, восстановит секретное сообщение.

힌트

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

Ваше решение не будет запущено на тесте из примера при отправке в тестирующую систему.

예제2

  1. 예제 1

    입력
    1
    32 8 16
    1111000011110000
    
    30 1
    
    28 1
    
    1 1
    31 31
    
    
    예상 출력
    
    
    3 2
    
    1 2
    
    2 1
    
    
    0
    
  2. 예제 2

    입력
    2
    32 8 16
    1
    3 2
    30 1
    1 2
    28 1
    2 1
    1 1
    
    예상 출력
    1111000011110000