Daiwa Securities Co. Ltd. Programming Contest 2022 Autumn (AtCoder Beginner Contest 277) A~C题详细讲解
这次C题难得太突然,搞得博主有点手足无措,最后Rating掉了1分……(博主很菜)
赛时AC:A,B,C。
好,不说废话,直接上题解。
目录
A - ^{-1}
B - Playing Cards Validation
C - Ladder Takahashi
A - ^{-1}
A - ^{-1}AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.https://atcoder.jp/contests/abc277/tasks/abc277_a不知道题目名称是什么意思,什么负不负一的,还异或?
题目大意:有一个数n和1~n的一组排列p,问x出现在第几位(下标从1开始)。
题目思路:这个好像没什么要解释的……直接上代码吧。
#include<bits/stdc++.h>
using namespace std;
int main(){cin.tie(0);ios::sync_with_stdio(0);int p[110],n,k; cin>>n>>k;for(int i=1;i<=n;i++){int x; cin>>x;p[x]=i;}cout<<p[k];return 0;
}
//ACplease!!!
B - Playing Cards Validation
B - Playing Cards ValidationAtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.https://atcoder.jp/contests/abc277/tasks/abc277_b虽然题目描述里没有明说,但是是人都能看出来这道题讲的是风靡全球的扑克牌……
题目大意:你有n个字符串,每个字符串长度为2,由大写英文字母和数字组成。第i个字符串是Si。
确定是否满足以下三个条件。
・对于每个字符串,第一个字符是H、D、C和S之一。
・对于每个字符串,第二个字符是A、2、3、4、5、6、7、8、9、T、J、Q、K之一。
・所有字符串都是互相不同的。
题目思路:set判是否重复,然后判断每一个字符是否满足条件。
#include<bits/stdc++.h>
using namespace std;
bool colour(char c){if(c=='H'||c=='D'||c=='C'||c=='S') return 1;else return 0;
}
bool number(char c){if(c=='A'||c=='2'||c=='3'||c=='4'||c=='5'||c=='6'||c=='7'||c=='8'||c=='9'||c=='T'||c=='J'||c=='Q'||c=='K') return 1;else return 0;
}
int main(){cin.tie(0);ios::sync_with_stdio(0);string s[60];int n; cin>>n;set<string>se;for(int i=1;i<=n;i++){cin>>s[i];se.insert(s[i]);}if(n!=(int)se.size()) puts("No");else{for(int i=1;i<=n;i++){if(!(colour(s[i][0])&&number(s[i][1]))){puts("No");return 0;}}puts("Yes");}return 0;
}
//ACplease!!!
C - Ladder Takahashi
C - Ladder TakahashiAtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.https://atcoder.jp/contests/abc277/tasks/abc277_c看了题干,我的困惑是:
1.你确定有楼这么高吗?
2.就算有梯子,跨度这么大的楼层高桥有力气爬上去吗?
不管了,编程题一般都很离谱,完美脱离现实。
题目大意:有n个梯子,每个梯子从a到b,可以向上或向下走。没有梯子则不能走。现在高桥在1楼,请问他最高能爬到几楼。
题目思路:简单BFS。
#include<bits/stdc++.h>
using namespace std;
int n,ans=1;
map<int,vector<int> >a;
map<int,bool>vis;
queue<int>q;
void bfs(){q.push(1);vis[1]=1;while(!q.empty()){if(q.empty()) break;int now=q.front();q.pop();ans=max(ans,now);for(int i=0;i<(int)a[now].size();i++) if(vis[a[now][i]]!=1){vis[a[now][i]]=1;q.push(a[now][i]);}}return;
}
int main(){cin.tie(0);ios::sync_with_stdio(0);cin>>n;for(int i=0;i<n;i++){int x,y; cin>>x>>y;a[x].push_back(y);a[y].push_back(x);}bfs();cout<<ans;return 0;
}
//ACplease!!!
感谢大家的阅读,下次比赛继续努力!
Daiwa Securities Co. Ltd. Programming Contest 2022 Autumn (AtCoder Beginner Contest 277) A~C题详细讲解相关推荐
- freee Programming Contest 2022(AtCoder Beginner Contest 264)A~D题详细讲解
目录 博主赛情 网站链接 比赛简介 Contest Information Reason why freee needs AtCoder users freee's business content ...
- Mynavi Programming Contest 2021(AtCoder Beginner Contest 201)题解
文章目录 A - Tiny Arithmetic Sequence B - Do you know the second highest mountain? C - Secret Number D - ...
- KYOCERA Programming Contest 2021(AtCoder Beginner Contest 200)题解
文章目录 A - Century B - 200th ABC-200 C - Ringo's Favorite Numbers 2 D - Happy Birthday! 2 E - Patisser ...
- AtCoder Beginner Contest 282 A-E
比赛名称:HHKB Programming Contest 2022 Winter(AtCoder Beginner Contest 282) 比赛链接:AtCoder Beginner Contes ...
- AtCoder Beginner Contest 202 D - aab aba baa(组合计数,字典序)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Problem 有 AAA 和 aaa,BBB 个 bbb ,可以使用这 A+BA+BA+B 个字符任 ...
- Caddi Programming Contest 2021(AtCoder Beginner Contest 193) 题解
Caddi Programming Contest 2021(AtCoder Beginner Contest 193) A - Discount 打折浮点数除即可 B - Play Snuke 枚举 ...
- Panasonic Programming Contest (AtCoder Beginner Contest 195) 题解
文章目录 A - Health M Death B - Many Oranges C - Comma D - Shipping Center E - Lucky 7 Battle F - Coprim ...
- AtCoder Beginner Contest 197 题解(A ~ F)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Rotate B - Visibility C - ORXOR D - Opposite ...
- AtCoder Beginner Contest 198 (A ~ F)题解
目录 A. Div B. Palindrome with leading zeros C. Compass Walking D. Send More Money E. Unique Color F. ...
最新文章
- 成绩从大到小排序c语言,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
- 开启Windows7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP)
- Spring中Bean的配置方式之通过全类名(反射)
- CrossOver 12 发布,Windows 模拟器
- Datalist嵌套以及属性生成器和页面样式
- torch.nn 介绍(部分)
- 服务器位置设置,服务器部署位置
- php怎么设置div圆角,不用图片的DIV圆角(兼容各浏览器)
- 2017 matlab 仿真,Matlab 2017a 安装程序
- tecplot教程发布
- 黑马程序员_java基础一
- DIV网页排版入门指南
- acm竞赛java很少,Java多线程在ACM竞赛中的应用
- 阿里云环境(CentOS7.6)部署Zabbix5.0 Agent2
- 嫁人当嫁处女男 - 解构处女座男人
- LDAP中CN,OU,DC的含义
- 为什么和平精英一直显示无法连接到服务器,和平精英无法连接到服务器解决办法...
- 小米9se是Android6吗,小米9SE评测 优缺点十分明显
- 用DOS命令关闭端口
- 使用Statistics命令查看Netapp存储实时性能统计数据
热门文章
- 主流计算机语言_使计算机成为主流的10位计算机科学家
- StreamReader与StreamWriter乱码问题
- idea和pycharm注释模板设置
- GFF高仿QQ客户端及服务器
- c语言 倒计时不清屏_关于清屏的C语言问题。
- 测试床/基于“5G+工业互联网”的无忧智能工厂
- 苹果电脑装windows 7成功记 MacBook Pro
- mongodb aggregate $project 命令
- JS起名字要小心,不然会照成不兼容
- 北京工商大学计算机软件技术基础课件,《智能科学与技术专业发展问题》 课件.ppt...