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& ...
随机推荐
- windows环境搭建
GO语言环境配置: 安装GOlang,添加到环境变量path 默认会创建环境变量GOPATH,其中存放代码和编译后的工程文件等,用户可以根据个人需要,在别的路径下创建gopath,并添加到环境变量中. ...
- 【C++】《Effective C++》第六章
第六章 继承与面向对象设计 条款32:确定你的public继承塑模出is-a关系 public隐含的寓意:每个派生类对象同时也是一个基类对象,反之不成立.只不过基类比派生类表现出更一般化的概念,派生类 ...
- 【ORACLE】11g rac+dg
首先感谢群友分享的文档,在这里先感谢哆啦B梦,非常感谢 该文档主要指导如何利用现有的RAC环境搭建一套RAC与单实例的DG的环境 ============================主机配置信息 ...
- P1967 货车运输(倍增LCA,生成树)
题目链接: https://www.luogu.org/problemnew/show/P1967 题目描述 A国有n座城市,编号从 1到n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制, ...
- 使用 gRPC-UI 调试.NET 5的gPRC服务
在上一篇文章中,我介绍了gRPCurl一个命令行工具,该工具可用于测试gRPC服务的端点,在本文中,我将向您介绍 gRPC-ui, 它可以作为Web工具使用,有点像Postman,但用于gRPC AP ...
- Windows10下Canvas对象获得屏幕坐标不正确的原因排查与处理
因为Canvas没有直接将画布内容保存为图片的方法,所以很多时候是通过获得Canvas画布的坐标,然后通过截图的方式来将画布内容保存为本地图片. 如何取得Canvas画布的坐标呢,比较简单实用的方式如 ...
- 【Azure Developer】已发布好的.NET Core项目文件如何打包为Docker镜像文件
问题描述 在博文([Azure App Service For Container]创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务)中我们通过VS 201 ...
- yml文件中${DB_HOST:localhost}的含义
引自:https://blog.csdn.net/chen462488588/article/details/109057342 今天学习eladmin项目中看到application-dev.yml ...
- 使用EFCore连接Oracle数据库时出现的问题
问题 System.TypeLoadException: Method 'Create' in type 'Oracle.EntityFrameworkCore.Infrastructure.Inte ...
- Docker容器日志清理方案
Docker容器在运行过程中会产生很多日志,久而久之,磁盘空间就被占满了,以下分享docker容器日志清理的几种方法 删除日志 在linux上,容器日志一般存放在 /var/lib/docker/co ...