Codeforces Round 883 (Div. 3) |
---|
Закончено |
Это интерактивная задача.
Рудольф — ученый, изучающий инопланетную форму жизни. Перед Рудольфом находится комната, в которой раскидано $$$n$$$ различных объектов. Среди объектов есть ровно одно поразительное существо — мимик, умеющий превращаться в любой объект. Он уже замаскировался в этой комнате и Рудольфу нужно найти его при помощи эксперимента.
Эксперимент проходит в несколько этапов. На каждом этапе происходит следующее:
Задача Рудольфа обнаружить мимика не более чем за пять этапов.
Первая строка содержит одно целое число $$$t$$$ $$$(1 \le t \le 1000)$$$ — количество наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ $$$(2 \le n \le 200)$$$ — количество объектов в комнате.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1$$$,$$$a_2$$$,...,$$$a_n$$$ $$$(1 \le a_i \le 9)$$$ — типы объектов.
После того, как вы считали описание набора входных данных, вы должны сделать не более чем $$$5$$$ запросов. Считывание входных данных считается началом первого этапа, и мимик уже может начать изменяться.
Запрос является строкой. Первый символ строки означает тип запроса. Чтобы удалить объекты, выведите символ «-». После этого выведите число $$$k$$$ — сколько объектов вы хотите убрать. После идут $$$k$$$ чисел — номера объектов в их текущем расположении. Индексация начинается с единицы. Вы можете удалить мимика, но в таком случае вы не сможете указать на него и получите вердикт «Неправильный ответ».
В ответ на запрос придет строка, содержащая целые числа — оставшиеся в комнате объекты после удаления и перемешивания.
Чтобы указать положение мимика выведите символ «!», после этого выведите номер объекта, который является мимиком.
Задача будет считаться решенной, если положение мимика указано верно.
Если вы сделаете больше пяти запросов или сделаете некорректный запрос, решение получит вердикт «Неправильный ответ».
После вывода запроса или ответа не забудьте вывести перевод строки и сбросить буфер вывода. В противном случае вы получите вердикт Решение «зависло». Для сброса буфера используйте:
Взломы
Для взлома используйте следующий формат.
Первая строка содержит одно целое число $$$t$$$ $$$(1 \le t \le 1000)$$$ — количество наборов входных данных.
Первая строка каждого набора содержит два целых числа $$$n$$$, $$$k$$$ ($$$2 \le n \le 200, 1 \le k \le n$$$) — количество объектов и позиция мимика.
Вторая строка каждого набора содержит $$$n$$$ целых чисел $$$a_1$$$, $$$a_2$$$,...,$$$a_n$$$ ($$$1 \le a_i \le 9$$$) — изначальный массив объектов.
3 5 1 1 2 2 3 2 1 1 2 2 2 2 2 8 1 2 3 4 3 4 2 1 4 3 4 3 2 2 1 3 2 3 3 2 5 3 2 2 5 15 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 7 9 5 4 3 2 1
- 1 5 - 1 3 - 2 1 2 ! 1 - 0 - 4 1 3 7 8 - 1 4 - 1 2 ! 2 - 0 ! 10
Пояснение к первому тесту: изначальный массив $$$x_1$$$, $$$x_2$$$, $$$x_3$$$, $$$x_4$$$, $$$x_5$$$. Мимик находится на первой позиции.
Название |
---|