1144 The Missing Number (20 分)难度: 一般 / 知识点: 模拟

Posted 辉小歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1144 The Missing Number (20 分)难度: 一般 / 知识点: 模拟相关的知识,希望对你有一定的参考价值。


https://pintia.cn/problem-sets/994805342720868352/problems/994805343463260160

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n,x;
vector<int>ve;
int main(void)

    cin>>n;
    for(int i=0;i<n;i++)
    
        cin>>x;
        if(x>0) ve.push_back(x);
    
    sort(ve.begin(),ve.end());
    for(int i=0;i<ve.size();i++)
    
        if(!i&&ve[i]>1)//如果第一个大于1
        
            cout<<1;
            return 0;
        
        if(i&&ve[i]-ve[i-1]>1)//如果两者的差大于1,说明中间少数了
        
            cout<<ve[i-1]+1;
            return 0;
        
    
    if(!ve.size()) cout<<1;
    else cout<<ve[ve.size()-1]+1<<endl;
    return 0;

以上是关于1144 The Missing Number (20 分)难度: 一般 / 知识点: 模拟的主要内容,如果未能解决你的问题,请参考以下文章

PAT 1144 The Missing Number

1144 The Missing Number (20分)

PAT 甲级 1144 The Missing Number

PAT Advanced 1144 The Missing Number (20分)

1144 The Missing Number

1144 The Missing Number (20 分)难度: 一般 / 知识点: 模拟