首页 > 其他分享 >AT_abc294_d

AT_abc294_d

时间:2024-01-20 18:12:56浏览次数:21  
标签:cnt 题意 int 编号 include abc294

题意

有 \(n\) 个人在银行里排队等待工作人员叫号。接下来有 \(q\) 个事件,事件的类型分为 \(3\) 种。

  • 1 工作人员叫一个当前未被叫号的人过来。

  • 2 x 代表编号为 \(x\) 的人来了(保证 \(x\) 至少被叫号一次)。

  • 3 重复呼叫没有来的人当中编号最小的,并要求输出其编号。

思路

依据题意模拟。使用一个数组,记录每个人是否来过,以及没来过的人的最小编号。对于每个操作 \(2\),更新状态以及没来过的人的最小编号,在操作 \(3\) 时直接输出答案即可。

代码如下:

#include <iostream>
#include <cstdio>

using namespace std;

int n,m,k,a,cnt = 1,pd[1000001];

int main()
{
	cin >> n >> m;
	for( int i = 1 ; i <= m && cnt <= n; i ++ )
	{
		cin >> k;
		if( k == 2 )
		{
			cin >> a;
			pd[a] = 1;
			for( ; cnt <= n && pd[cnt] ; cnt ++ );	
		} 
		if( k == 3 )
			cout << cnt << endl;
	}
	return 0;
}

标签:cnt,题意,int,编号,include,abc294
From: https://www.cnblogs.com/-lilong-/p/17976893

相关文章

  • AT_abc294_c
    题意给定长度为\(n\)的序列\(a\)和长度为\(m\)的序列\(b\),序列\(c\)为这两个序列连在一起组成的。求\(a\)和\(b\)中的每个元素在\(c\)中分别是第几小。思路STL的练手题。输入时将\(a\)和\(b\)中的元素存入\(c\)中,然后使用sort从小到大排序,最后再使用l......
  • ABC294 E
    原题题面题意我们有一个行数为\(2\)列数为\(L\)的网格。让\((i,j)\)表示从上面\((i\in\lbrace1,2\rbrace)\)起第\(i\)行和从左边\((1\leqj\leqL)\)起第\(j\)列的正方形。\((i,j)\)上写有一个整数\(x_{i,j}\)。求有多少个整数\(j\)使得\(x_{1,j}=x_{2,j......
  • ABC294 D
    题面连接题意给定\(n\)个人,这\(n\)个人的身份证为\(1,2,...,N\)现在会发生\(Q\)件事:1:出纳员会呼叫身份证最小且没有被呼叫过人的身份证号2x:身份证号为\(x\)的人会第一次来出纳处3:输出身份证号最小且没呼叫过且没有来的人的身份证号思路容易发现,其实可以用......
  • 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维护即......