Алиса и Боб играют в игру. Изначально есть $$$n$$$ тортов, у $$$i$$$-го из них вкусность равна $$$a_i$$$.
Алиса и Боб по очереди их едят, первой начинает Алиса:
Игра заканчивается, когда текущий игрок не может съесть подходящий торт. Пусть $$$x$$$ это число тортов, съеденных Алисой. Тогда Алиса хочет максимизировать $$$x$$$, в то время как Боб хочет минимизировать $$$x$$$.
Сколько тортов съест Алиса, если оба игрока будут выбирать торты оптимально?
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 500$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 5000$$$) — количество тортов.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le n$$$) — значения вкусностей тортов.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$5000$$$.
Для каждого набора входных данных выведите одно целое число — количество тортов, съеденных Алисой, если оба игрока будут играть оптимально.
941 4 2 331 1 151 4 2 3 443 4 1 41184 3 2 5 6 8 3 476 1 1 3 5 3 1116 11 6 8 7 5 3 11 2 3 5172 6 5 3 9 1 6 2 5 6 3 2 3 9 6 1 6
2 1 3 2 1 3 2 4 4
В первом наборе входных данных одна возможная последовательность ходов — следующая:
Во втором наборе входных данных одна возможная последовательность ходов — следующая:
Название |
---|