首页 > 其他分享 >ABC294 D

ABC294 D

时间:2024-01-14 19:22:24浏览次数:32  
标签:ops int Min 身份证号 cin 呼叫 ABC294

题面连接

题意

给定 \(n\) 个人,这 \(n\) 个人的身份证为 \(1,2,...,N\)
现在会发生 \(Q\) 件事:

  • 1:出纳员会呼叫身份证最小且没有被呼叫过人的身份证号
  • 2 x:身份证号为 \(x\) 的人会第一次来出纳处
  • 3:输出身份证号最小且没呼叫过且没有来的人的身份证号

思路

容易发现,其实可以用一个 set 来记录每一个被呼叫且没有来的人的身份证号

代码

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n,q;cin>>n>>q;
	set<int>s;
	int Min=0;
	while(q--){
        int ops;cin>>ops;
        if(ops==1){
            Min++;
            s.insert(Min);
        }
        else if(ops==2){
            int x;cin>>x;
            s.erase(x);
        }
        else{
            set<int>::iterator it=s.begin();
            cout<<*it<<endl;
        }
	}
	return 0;
}

标签:ops,int,Min,身份证号,cin,呼叫,ABC294
From: https://www.cnblogs.com/williamYcY/p/17964040

相关文章

  • AtCoder ABC294 F - Sugar Water 2
    AtCoderABC294F-SugarWater2题意有\(2\)排糖和水。第\(1\)排有\(N\)瓶糖和\(N\)瓶水。糖分别有\(A_i\)克,水分别有\(B_i\)克。第\(2\)排有\(M\)瓶糖和\(M\)瓶水,糖分别有\(C_i\)克,水分别有\(D_i\)克。若要从第\(1\)排糖水中找到\(A_i\)克糖和......
  • [ABC294F] Sugar Water 2
    题面翻译高橋君有\(N\)瓶糖水,青木君有\(M\)瓶糖水。高橋君的第\(i\)瓶糖水有\(A_i\)份糖\(B_i\)份水。青木君的第\(i\)瓶糖水有\(C_i\)份糖\(D_i\)份水......
  • 题解 ABC294G【Distance Queries on a Tree】
    DFS序树状数组。不妨以\(1\)为根,设\(\operatorname{dep}(u)\)表示\(u\)到根路径的边权和,\(\operatorname{dis}(u,v)\)表示\(u,v\)间路径的边权和,\(\operatornam......
  • 【AT_abc294_g 题解】
    题意给定一颗\(n\)个节点的带权无向树。给出\(q\)个操作:1iw:把第\(i\)条边的边权变成\(w\)。2uv:求\(u\tov\)简单路径的边权和。解法根据树上差分。......
  • abc294G
    UpdG看上好模板的样子,果然是个模板题好题,首先考虑这张图的\(Euler\Tour\),简单点说,就是dfs一遍,把每个点入栈出栈顺序存起来,举个例子·21223这棵树的......
  • [ABC294Ex] K-Coloring
    考虑dfs后搞出dfs树,考虑若干返祖边有限制,那么,我们一个朴素的想法是枚举这些有被返祖边搞到的点的颜色,但这样最坏是\(O(K^n)\)的。但显然一条返祖边在钦定完一个端点......
  • 【题解】ABC294
    AtCoderBeginnerContest294AFilter无意义题,找出所有偶数。BASCIIArt无意义题,按题意模拟。CMergeSequences无意义题,离散化即可。DBank无意义题,set维护即......