AtCoder Beginner Contest 168
比赛链接:https://atcoder.jp/contests/abc168/tasks
A - ∴ (Therefore)
题意
给出一个由数字组成的字符串 $s$,要求如下:
- 如果 $s$ 以 2,4,5,7,9 结尾,输出 "hon"
- 如果 $s$ 以 0,1,6,8 结尾,输出 "pon"
- 如果 $s$ 以 3 结尾,输出 "bon"
代码
#include <bits/stdc++.h>
using namespace std;
int main() {
map<char, string> mp;
mp['2'] = mp['4'] = mp['5'] = mp['7'] = mp['9'] = "hon";
mp['0'] = mp['1'] = mp['6'] = mp['8'] = "pon";
mp['3'] = "bon";
string s; cin >> s;
cout << mp[s.back()];
}
B - ... (Triple Dots)
题意
给出正整数 $n$ 和字符串 $s$,如果字符串的长度大于 $n$,输出字符串的前 $n$ 个字符和 "...",否则输出原字符串。
代码
#include <bits/stdc++.h>
using namespace std;
int main() {
int n; cin >> n;
string s; cin >> s;
cout << s.substr(0, n) << (s.size() > n ? "..." : "");
}
C - : (Colon)
题意
已知钟表上时针分针的长度,输出某时刻二者末端的距离。
题解
余弦定理,全部换算为分钟计算夹角即可。
Tips
时针并不总是指向整点,还会随着分针偏移。
代码
#include <bits/stdc++.h>
#define PI acos(-1)
using namespace std;
int main() {
double a, b, h, m; cin >> a >> b >> h >> m;
double a1 = abs(5.0 * (h + m / 60.0) - m);
double a2 = 60.0 - a1;
double a3 = 2.0 * PI * min(a1, a2) / 60.0;
printf("%.9f", sqrt(a * a + b * b - 2 * a * b * cos(a3)));
}
D - .. (Double Dots)
题意
给出一个图,在每个端点处树立一个指向牌,使得从每个端点出发沿指向牌走到端点 $1$ 的路程最短。
题解
最短路问题,bfs 下就好了。
Tips
图中可能有环,所以不能用 dfs 写。
代码
#include <bits/stdc++.h>
using namespace std; const int N = 2e5 + 100;
vector<int> e[N];
int fa[N]; void bfs() {
queue<int> que;
que.push(1);
fa[1] = 1;
while (!que.empty()) {
int u = que.front();
que.pop();
for (auto v : e[u]) {
if (fa[v] == 0) {
que.push(v);
fa[v] = u;
}
}
}
} int main() {
int n, m; cin >> n >> m;
for (int i = 0; i < m; i++) {
int u, v; cin >> u >> v;
e[u].push_back(v);
e[v].push_back(u);
}
bfs();
for (int i = 2; i <= n; i++) {
if (fa[i] == 0) {
cout << "No";
return 0;
}
}
cout << "Yes" << "\n";
for (int i = 2; i <= n; i++) {
cout << fa[i] << "\n";
}
}
AtCoder Beginner Contest 168的更多相关文章
- 题解 AtCoder Beginner Contest 168
小兔的话 欢迎大家在评论区留言哦~ AtCoder Beginner Contest 168 A - ∴ (Therefore) B - ... (Triple Dots) C - : (Colon) ...
- Atcoder Beginner Contest 168 D - .. (Double Dots) (BFS)
题意:有\(n\)个房间,在这些房间中两两连\(m\)次条边,问除了第一个房间,其他房间走到第一个房间的最短路径,输出这个房间所连的上一个房间,如果走不到,输出\(no\). 题解:刚开始我写了一个d ...
- AtCoder Beginner Contest 100 2018/06/16
A - Happy Birthday! Time limit : 2sec / Memory limit : 1000MB Score: 100 points Problem Statement E8 ...
- AtCoder Beginner Contest 052
没看到Beginner,然后就做啊做,发现A,B太简单了...然后想想做完算了..没想到C卡了一下,然后还是做出来了.D的话瞎想了一下,然后感觉也没问题.假装all kill.2333 AtCoder ...
- AtCoder Beginner Contest 053 ABCD题
A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...
- AtCoder Beginner Contest 136
AtCoder Beginner Contest 136 题目链接 A - +-x 直接取\(max\)即可. Code #include <bits/stdc++.h> using na ...
- AtCoder Beginner Contest 137 F
AtCoder Beginner Contest 137 F 数论鬼题(虽然不算特别数论) 希望你在浏览这篇题解前已经知道了费马小定理 利用用费马小定理构造函数\(g(x)=(x-i)^{P-1}\) ...
- AtCoder Beginner Contest 076
A - Rating Goal Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Takaha ...
- AtCoder Beginner Contest 079 D - Wall【Warshall Floyd algorithm】
AtCoder Beginner Contest 079 D - Wall Warshall Floyd 最短路....先枚举 k #include<iostream> #include& ...
随机推荐
- Oracle控制文件多路复用以及Oracle备份重建控制文件
控制文件中记录了oracle数据库的物理结构,也就是记录了数据库数据文件和日志文件的位置,控制文件中还记录了多种SCN,用这些SCN来确定数据文件和日志文件是否是正确的.如果不正确那么数据库就需要恢复 ...
- upload-labs 1-21关通关记录
0x01: 检查源代码,发现JS前端验证,关闭JS即可连接,或者手动添加.php,或者上传1.jpg,再抓包修改为php 0X02: if (($_FILES['upload_file']['type ...
- 【EXP】比较大的dmp文件导入的时候可以将界面关掉
有一个需求,将一个dmp文件导入到数据库中,但是这个crt的回话有timeout,3分钟,所以一到三分钟就掉线,导入就失败了,这让人很头疼,关闭界面,imp也就终止了 最后想到了几招,分享一下: 1. ...
- kubernets之namespace
一 命名空间的介绍以及作用 1 概念 为了方便不同部门之间对kubernets集群的使用,并且对其进行有效的隔离,kubernets提供了一种资源隔离手段,通过将各种不同资源分组到 一个区域,并且统 ...
- 通过SE14重建数据库表
通过程序中的SQL语句向数据库表中插入的内容,系统无法转换,并且已经存在于数据库表中,那么当对该表进行保存数据的修改时,可能会导致该表从数据库中的删除. 举了例子:(完全是为了方便理解) SAP系统, ...
- STM32驱动LCD原理
TFTLCD即薄膜晶体管液晶显示器.它与无源TN-LCD.STN-LCD的简单矩阵不同,它在液晶显示屏的每一个像素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性 ...
- [从源码学设计]蚂蚁金服SOFARegistry之延迟操作
[从源码学设计]蚂蚁金服SOFARegistry之延迟操作 0x00 摘要 SOFARegistry 是蚂蚁金服开源的一个生产级.高时效.高可用的服务注册中心. 本系列文章重点在于分析设计和架构,即利 ...
- 第2章_神经网络入门_2-5&2-6 数据处理与模型图构建
目录 神经元的TF实现 安装 神经网络的TF实现 神经元的TF实现 安装 版本: Python 2.7 tf 1.8.0 Linux 略 demo 神经网络的TF实现 # py36 tf 2.1. # ...
- JavaWeb三大框架基础架构——CRUD的基础功能搭建
@ 目录 介绍 注意 applicationContext.xml mybatis-config.xml web.xml 结束语 介绍 项目前端采用了bootstrap,后端是ssm三大框架 注意 这 ...
- status 404 reading EduClient#getCourseInfoOrder(String)解决过程
UcenterClient#getUserInfoOrder(String) failed and no fallback available.解决过程 报错内容: com.netflix.hystr ...