题解:CF1943A MEX Game 1
题目大意
爱丽丝和鲍勃在大小为
轮到爱丽丝时,她从
轮到鲍勃时,他从
当数组
思路
我们发现如果某一个数的个数大于
代码
#include<bits/stdc++.h>
#define ll long long
#define mkp make_pair
#define pll pair<ll,ll>
#define prq priority_queue
using namespace std;
inline ll read() {
ll x = 0, f = 1;
char ch = getchar();
while (ch < '0' || ch > '9') {
if (ch == '-') {
f = -1;
}
ch = getchar();
}
while (ch >= '0' && ch <= '9') {
x = (x << 1) + (x << 3) + ch - '0';
ch = getchar();
}
return x * f;
}
ll cnt[200005];
ll x[200005];
vector<ll> g[200005];
int main() {
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
ll _ = read();
while (_--) {
ll n = read();
for (int i = 1; i <= n; i++) {
x[i] = read();
cnt[x[i]]++;
}
bool flag = 0;
for (int i = 0; i <= n; i++) {
if (!cnt[i]) {
cout << i << endl;
break;
}
if (cnt[i] == 1 && !flag) {
flag = 1;
} else if (cnt[i] == 1) {
cout << i << endl;
break;
}
}
for (int i = 1; i <= n; i++) {
cnt[x[i]] = 0;
}
}
return 0;
}