Codeforces Round 934 (Div. 1) |
---|
Finished |
This is the easy version of the problem. The only difference between the two versions is the constraint on $$$t$$$, $$$m$$$ and the sum of $$$m$$$. You can make hacks only if both versions of the problem are solved.
Alice and Bob play yet another game on an array $$$a$$$ of size $$$n$$$. Alice starts with an empty array $$$c$$$. Both players take turns playing, with Alice starting first.
On Alice's turn, she picks one element from $$$a$$$, appends that element to $$$c$$$, and then deletes it from $$$a$$$.
On Bob's turn, he picks at most $$$k$$$ elements from $$$a$$$, and then deletes it from $$$a$$$.
The game ends when the array $$$a$$$ is empty. Alice's score is defined to be the MEX$$$^\dagger$$$ of $$$c$$$. Alice wants to maximize her score while Bob wants to minimize it. Find Alice's final score if both players play optimally.
The array will be given in compressed format. Instead of giving the elements present in the array, we will be giving their frequencies. Formally, you will be given $$$m$$$, the maximum element in the array, and then $$$m + 1$$$ integers $$$f_0, f_1, \ldots, f_m$$$, where $$$f_i$$$ represents the number of times $$$i$$$ occurs in the array $$$a$$$.
$$$^\dagger$$$ The $$$\operatorname{MEX}$$$ (minimum excludant) of an array of integers is defined as the smallest non-negative integer which does not occur in the array. For example:
Each test contains multiple test cases. The first line contains a single integer $$$t$$$ ($$$1 \leq t \leq 500$$$) — the number of test cases. The description of the test cases follows.
The first line of each test case contains two integers $$$m$$$ and $$$k$$$ ($$$1 \le m \le 50, 1 \le k \le 10^9$$$).
The second line contains $$$m + 1$$$ integers $$$f_0, f_1, \ldots, f_m$$$ ($$$1 \le f_i \le 10^9$$$).
It is guaranteed the sum of $$$m$$$ over all test cases does not exceed $$$1000$$$.
For each test case, find Alice's score if both players play optimally.
51 44 52 10000000001000000000 1000000000 10000000003 22 3 100 11 12 23 11 1 1 1
2 1 3 2 1
In the first test case, the array $$$a$$$ is $$$[0, 0, 0, 0, 1, 1, 1, 1, 1]$$$. A possible game with a score of $$$2$$$ is as follows:
At the end, $$$c=[0,1]$$$ which has a MEX of $$$2$$$. Note that this is an example game and does not necessarily represent the optimal strategy for both players.
In the second test case, Alice can choose a $$$0$$$ in her first turn, guaranteeing that her score is at least $$$1$$$. While Bob can remove all copies of element $$$1$$$ in his first turn, thus guaranteeing that Alice's score cannot exceed $$$1$$$. So Alice's score is $$$1$$$ if both players play optimally.
Name |
---|