1.题目介绍
2.考察点,难度
模拟现实类,map容器的运用,难度易
3.解题代码
#include <iostream>
#include <map>
using namespace std;
int main(){
int N,s,min=100000,max=0,flag=0;
scanf("%d",&N);
map<int,int> m;
for(int i=0;i<N;i++){
scanf("%d",&s);
if(s<min && s>0) min=s;
if(s>max && s>0) max=s;
m.insert({s,1});
}
for(int i=min;i<=max;i++){
if(m[i]!=0) continue;
else {
flag=i;
break;
}
}
flag?cout<<flag<<endl:cout<<++max<<endl;
return 0;
}
4.原题地址
https://pintia.cn/problem-sets/994805342720868352/problems/994805343463260160