这次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题详细讲解相关推荐

  1. freee Programming Contest 2022(AtCoder Beginner Contest 264)A~D题详细讲解

    目录 博主赛情 网站链接 比赛简介 Contest Information Reason why freee needs AtCoder users freee's business content ...

  2. Mynavi Programming Contest 2021(AtCoder Beginner Contest 201)题解

    文章目录 A - Tiny Arithmetic Sequence B - Do you know the second highest mountain? C - Secret Number D - ...

  3. 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 ...

  4. AtCoder Beginner Contest 282 A-E

    比赛名称:HHKB Programming Contest 2022 Winter(AtCoder Beginner Contest 282) 比赛链接:AtCoder Beginner Contes ...

  5. AtCoder Beginner Contest 202 D - aab aba baa(组合计数,字典序)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Problem 有 AAA 和 aaa,BBB 个 bbb ,可以使用这 A+BA+BA+B 个字符任 ...

  6. Caddi Programming Contest 2021(AtCoder Beginner Contest 193) 题解

    Caddi Programming Contest 2021(AtCoder Beginner Contest 193) A - Discount 打折浮点数除即可 B - Play Snuke 枚举 ...

  7. 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 ...

  8. AtCoder Beginner Contest 197 题解(A ~ F)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Rotate B - Visibility C - ORXOR D - Opposite ...

  9. AtCoder Beginner Contest 198 (A ~ F)题解

    目录 A. Div B. Palindrome with leading zeros C. Compass Walking D. Send More Money E. Unique Color F. ...

最新文章

  1. 成绩从大到小排序c语言,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
  2. 开启Windows7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP)
  3. Spring中Bean的配置方式之通过全类名(反射)
  4. CrossOver 12 发布,Windows 模拟器
  5. Datalist嵌套以及属性生成器和页面样式
  6. torch.nn 介绍(部分)
  7. 服务器位置设置,服务器部署位置
  8. php怎么设置div圆角,不用图片的DIV圆角(兼容各浏览器)
  9. 2017 matlab 仿真,Matlab 2017a 安装程序
  10. tecplot教程发布
  11. 黑马程序员_java基础一
  12. DIV网页排版入门指南
  13. acm竞赛java很少,Java多线程在ACM竞赛中的应用
  14. 阿里云环境(CentOS7.6)部署Zabbix5.0 Agent2
  15. 嫁人当嫁处女男 - 解构处女座男人
  16. LDAP中CN,OU,DC的含义
  17. 为什么和平精英一直显示无法连接到服务器,和平精英无法连接到服务器解决办法...
  18. 小米9se是Android6吗,小米9SE评测 优缺点十分明显
  19. 用DOS命令关闭端口
  20. 使用Statistics命令查看Netapp存储实时性能统计数据

热门文章

  1. 主流计算机语言_使计算机成为主流的10位计算机科学家
  2. StreamReader与StreamWriter乱码问题
  3. idea和pycharm注释模板设置
  4. GFF高仿QQ客户端及服务器
  5. c语言 倒计时不清屏_关于清屏的C语言问题。
  6. 测试床/基于“5G+工业互联网”的无忧智能工厂
  7. 苹果电脑装windows 7成功记 MacBook Pro
  8. mongodb aggregate $project 命令
  9. JS起名字要小心,不然会照成不兼容
  10. 北京工商大学计算机软件技术基础课件,《智能科学与技术专业发展问题》 课件.ppt...