当前位置: 首页 > article >正文

ABC294(A-E)

AtCoder Beginner Contest 294
Contest Duration: 2023-03-19(Sun) 20:00 - 21:40 (local time) (100 minutes)

A Filter

在这里插入图片描述
按顺序输出偶数

	int n;cin>>n;
	int a[n];fer(i,0,n)cin>>a[i];
	fer(i,0,n){
		if(!(a[i]&1))cout<<a[i]<<" ";
	}

B ASCII Art

在这里插入图片描述
0输出"." 其他按序输出26个字母

int h,w;cin>>h>>w;
	int a[h][w];
	fer(i,0,h){
		fer(j,0,w)cin>>a[i][j];
	}
	fer(i,0,h){
		fer(j,0,w){
			if(!a[i][j])cout<<".";
			else cout<<(char)(a[i][j]-1+'A');
		}
		cout<<endl;
	}

C Merge Sequences

在这里插入图片描述
归并排序,按序输出每个元素在新数组C里的位置,双指针

	int n,m;cin>>n>>m;
	fer(i,0,n)cin>>a[i];
	fer(j,0,m)cin>>b[j];
	int i=0,j=0,k=0;
	while(i<n&&j<m){
		if(a[i]<b[j]){
			resa[i]=k++;i++;
		}else{
			resb[j]=k++;j++;
		}
	}
	while(i<n){
		resa[i]=k++;i++;
	}
	while(j<m){
		resb[j]=k++;j++;
	}
	fer(i,0,n)cout<<resa[i]+1<<" ";
	cout<<endl;
	fer(i,0,m)cout<<resb[i]+1<<" ";

D Bank

在这里插入图片描述
在这里插入图片描述
题意需要理解一下,1:叫号,2:客户前往柜台,3:再叫 过号的人
叫号从小到大,前往柜台无限制
集合本身按序储存,用集合就可以

	int n,q;cin>>n>>q;
	int k=1;
	set<int> s;
	while(q--){
		int op;cin>>op;
		if(op==1){
			s.insert(k++);
		}else if(op==2){
			int x;cin>>x;
			s.erase(x);
		}else{
			set<int>:: iterator it=s.begin();
			cout<<*it<<endl;
		}
	}

E 2xN Grid

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数组给出方式是l个数字v,求上下相同的格子组数
L是1e12,故不能遍历,而且只求格子组数,不需要输出格子编号
双指针
用数组存也可以
#define pb push_back

	int l,n1,n2;cin>>l>>n1>>n2;
	vector<int> a,al,b,bl;
	fer(i,0,n1){
		int v,len;cin>>v>>len;
		a.pb(v);al.pb(len);
	}
	fer(i,0,n2){
		int v,len;cin>>v>>len;
		b.pb(v);bl.pb(len);
	}
	int i=0,j=0,cnt=0;
	int starta=0,enda=al[0],startb=0,endb=bl[0];
	
	while(i<n1&&j<n2){
		if(a[i]==b[j])cnt+=min(enda,endb)-max(starta,startb);
		if(enda<endb){
			i++;starta=enda;enda=starta+al[i];
		}else {
			j++;startb=endb;endb=startb+bl[j];
		}
	}
	cout<<cnt<<endl;

http://www.kler.cn/a/1687.html

相关文章:

  • 美的空气净化器好用吗?拾梧、美的、戴森空气净化器除烟哪个好?
  • 云原生监控与日志管理:确保云原生应用的可靠性与性能
  • Lombok @Data无法 import 导入的问题解决办法
  • 「Mac畅玩鸿蒙与硬件54」UI互动应用篇31 - 滑动解锁屏幕功能
  • Redis的缓存雪崩,缓存击穿,缓存穿透
  • 认识一下,轻量消息推送 Server-Sent Events
  • Redis的写时复制(Copy On Write),你真的了解么?
  • ARM uboot 的移植5 -从 uboot 官方标准uboot 开始移植
  • 第十四届蓝桥杯三月真题刷题训练——第 16 天
  • MYSQL之随机数生成、保留小数位、获取年龄
  • C++ 手写一个WebServer
  • 你需要知道的 7 个 Vue3 技巧
  • Javascript如何截取含有表情的字符串
  • 基于STM32的ADC采样及各式滤波实现(HAL库,含VOFA+教程)
  • int *p = a、p = a、*p = a
  • 最低仅需一张入门级显卡便可运行扩散模型AI作画——Stable Diffusion Webui试玩体验 文本生成图像扩散模型本机推理
  • 4.网络爬虫—Post请求(实战演示)
  • 嵌入式硬件电路设计的基本技巧
  • springboot车辆充电桩
  • 从零到Offer -- List的那些事
  • 蓝桥杯倒计时 | 倒计时19天
  • springboot+vue驾校管理系统 idea科目一四预约考试,练车
  • 原子操作的简单介绍
  • 自动驾驶自主避障概况
  • 由文心一言发布会引发的思考,聊聊我未来的学习规划
  • jvm-题库