#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[3005],vis[3005]={0};
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
vis[a[i]]++;
}
for(int i=1;i<=3000;i++){
if(vis[i]==0){
cout<<i;
return 0;
}
}
return 0;
}
这代码是错的
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[3005],vis[3005]={0};
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
vis[a[i]]++;
}
for(int i=1;i<=3000;i++){
if(vis[i]==0){
cout<<i;
return 0;
}
}
cout<<3001<<endl;
return 0;
}
这代码是对的
我不李姐,就加了一句 cout<<3001<<endl;就对了
问题是我输出了还return 0 了,为啥?