QOJ.ac

QOJ

时间限制: 1 s 内存限制: 256 MB 总分: 100 可 Hack ✓

#14965. Игра Nene

统计

Нене придумала новую игру, основанную на возрастающей последовательности целых чисел $a_1, a_2, \ldots, a_k$.

В этой игре изначально в ряд выстраиваются $n$ игроков. В каждом раунде игры происходит следующее:

  • Нене находит $a_1$-го, $a_2$-го, $\ldots$, $a_k$-го игроков в ряду. Они одновременно выбывают из игры. Если должен выбыть $i$-й игрок в ряду, но в ряду меньше $i$ игроков, то этот шаг пропускается.

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

Например, рассмотрим игру с $a=[3, 5]$ и $n=5$ игроками. Пусть игроки называются A, B, $\ldots$, E в порядке их изначального расположения. Тогда:

  • Перед первым раундом игроки стоят в порядке ABCDE. Нене находит $3$-го и $5$-го игроков в ряду. Это игроки C и E. Они выбывают в первом раунде.
  • Теперь игроки стоят в порядке ABD. Нене находит $3$-го и $5$-го игроков в ряду. $3$-й игрок — это D, а $5$-го игрока в ряду нет. Таким образом, во втором раунде выбывает только игрок D.
  • В третьем раунде никто не выбывает, поэтому игра заканчивается после этого раунда.
  • Игроки A и B объявляются победителями.

Нене еще не решила, сколько человек изначально примет участие в игре. Нене дала вам $q$ целых чисел $n_1, n_2, \ldots, n_q$, и для каждого $1 \le i \le q$ вы должны независимо ответить на следующий вопрос:

  • Сколько человек будет объявлено победителями, если изначально в игре участвует $n_i$ игроков?

Входные данные

Каждый тест содержит несколько наборов входных данных. В первой строке записано количество наборов входных данных $t$ ($1 \le t \le 250$). Далее следует описание наборов.

В первой строке каждого набора содержатся два целых числа $k$ и $q$ ($1 \le k, q \le 100$) — длина последовательности $a$ и количество значений $n_i$, для которых нужно решить задачу.

Во второй строке содержатся $k$ целых чисел $a_1, a_2, \ldots, a_k$ ($1 \le a_1 < a_2 < \ldots < a_k \le 100$) — последовательность $a$.

В третьей строке содержатся $q$ целых чисел $n_1, n_2, \ldots, n_q$ ($1 \le n_i \le 100$).

Выходные данные

Для каждого набора входных данных выведите $q$ целых чисел: $i$-е ($1 \le i \le q$) из них должно быть количеством игроков, объявленных победителями, если изначально в игру вступило $n_i$ игроков.

Примеры

Пример 1

6
2 1
3 5
5
5 3
2 4 6 7 9
1 3 5
5 4
3 4 5 6 7
1 2 3 4
2 3
69 96
1 10 100
1 1
100
50
3 3
10 20 30
1 10 100

Выходные данные 1

2 
1 1 1 
1 2 2 2 
1 10 68 
50 
1 9 9

Примечание

Первый набор входных данных был разобран в условии.

Во втором наборе входных данных, когда $n=1$, единственный игрок остается в игре после первого раунда. После этого игра заканчивается, и этот единственный игрок объявляется победителем.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.