为什么我的代码老是WA 1个点。。。。。。
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=300005;
int n,a[N],s=1,t;
int main()
{
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
//freopen("1.txt","r",stdin);
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
sort(a+1,a+n+1);a[n+1]=0;
if(n==1&&a[1]>1)
{
puts("0");
return 0;
}
int i;
for(i=1;i<=N;i++)//读到VOL.i
{
if(a[s]==i)while(s<=n&&a[++s]==i)t++;
else if(t>=2)t-=2;
else if(t&&s<=n)n--,t--;
else if(s+1<=n)n-=2;
else break;
a[n+1]=0;
//cout<<s<<endl;
}
cout<<i-1;
return 0;
}