当前位置: 移动技术网 > 移动技术>移动开发>IOS > Codeforces Round #649 (Div. 2) C-Ehab and Prefix MEXs

Codeforces Round #649 (Div. 2) C-Ehab and Prefix MEXs

2020年07月18日  | 移动技术网移动技术  | 我要评论

题目链接

思路:

推导出数组b的各个元素,若不存在数组b,则输出-1.

代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
const int N=2e5+7;
const int mod=1e9+7;
const int inf=0x7fffffff;
const double pi=3.1415926535;
using namespace std;
const int N=1e5+6;
map<int,int> mp;
set<int> b;
int a[N];
signed main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
        mp[a[i]]++;
    }
    for(int i=0;i<=2*n;i++)
    {
        if(mp[i]==0)
        {
            b.insert(i);
        }
    }
    for(int i=0;i<n;i++)
    {
        if(i&&a[i]!=a[i-1])
        {
            b.insert(a[i-1]);
        }
        cout<<*b.begin()<<" ";
        b.erase(*b.begin());
    }
    return 0;
}

本文地址:https://blog.csdn.net/ACkingdom/article/details/107394707

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网