关键问题是,我有救吗?
请各位大神指点一下,不知道为啥有三个WA。
#include <bits/stdc++.h>
using namespace std;
bool cmp(int a,int b){
return a>b;
}
int main(){
int n,k=1,c=1,c1=1,l,l1;
scanf("%d",&n);
int a[n],b[n];
for(int i=0;i<n;i++) scanf("%d",&a[i]);
sort(a,a+n);
for(int i=0;i<n;i++){
if(a[i]<k){
l=k;
c=0;
break;
}
k++;
}
k=1;
sort(a,a+n,cmp) ;
for(int i=0;i<n;i++){
if(a[i]<k){
l1=k;
c1=0;
break;
}
k++;
}
if(c||c1) printf("%d",n+1);
else if(l>l1) printf("%d",l);
else printf("%d",l1);
return 0;
}