PAT甲级1144题(遗失数)


1.题目介绍

1144

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


文章作者: Peyton
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Peyton !
  目录