[ABC330E] Mex and Update救救我
  • 板块题目总版
  • 楼主nihao888
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/1 14:52
  • 上次更新2024/12/1 17:51:14
查看原帖
[ABC330E] Mex and Update救救我
1352997
nihao888楼主2024/12/1 14:52
#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n,a[N+9],q;
set <int> st;
int t[1000005];
int main() {
    cin>>n>>q;
    for(int i=1;i<=n;i++) {
        cin>>a[i];
        t[a[i]]++;
    }
    for(int i=0;i<=n*2;i++) {
        if(t[i]!=0)
			continue;
        st.insert(i);
    }
    while(q--) {//2e5
        int i,x;
        cin>>i>>x;
        t[a[i]]--;
        if(t[a[i]]==0)
			st.insert(a[i]);
        a[i]=x;
        if(t[a[i]]==0)
			st.erase(a[i]);
        t[a[i]]++;
        cout<<*st.begin()<<endl;
    }
    return 0;
}
```cpp
#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n,a[N+9],q;
set <int> st;
int t[1000005];
int main() {
    cin>>n>>q;
    for(int i=1;i<=n;i++) {
        cin>>a[i];
        t[a[i]]++;
    }
    for(int i=0;i<=n*2;i++) {
        if(t[i]!=0)
			continue;
        st.insert(i);
    }
    while(q--) {//2e5
        int i,x;
        cin>>i>>x;
        t[a[i]]--;
        if(t[a[i]]==0)
			st.insert(a[i]);
        a[i]=x;
        if(t[a[i]]==0)
			st.erase(a[i]);
        t[a[i]]++;
        cout<<*st.begin()<<endl;
    }
    return 0;
}
2024/12/1 14:52
加载中...