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& ...
随机推荐
- 服务器报错"您的主机中的软件中止了一个已建立的连接"
网上很多的说法都模棱两可,只是说和远程连接有关,这个说的太泛泛了. 我现在遇到的问题是java web出现的, 执行表单提交的时候出现该错误,原因是ajax和表单同时提交导致的, 相信很多朋友用了aj ...
- 科来网络通讯协议图2019版(OSI七层模型)
来源:http://www.colasoft.com.cn/download/protocols_map.php 自己把它转成了图片,好做查看:https://www.lanzous.com/ib5h ...
- 细说 js 的7种继承方式
在这之前,先搞清楚下面这个问题: function Father(){} Father.prototype.name = 'father'; Father.prototype.children = [ ...
- 【JDBC核心】JDBC 概述
JDBC 概述 数据的持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以"固 ...
- LeetCode 371两数之和
题目描述: 不使用运算符 + 和 - ,计算两整数 a .b 之和. 思路: 既然不能使用运算符操作就要考虑到,位运算的加法. 加法有进位的时候和不进位的时候 ...
- zabbix自动发现主机并注册
- UVA - 185 Roman Numerals
题目链接: https://vjudge.net/problem/UVA-185 思路: 剪枝.回溯 注意回溯的时候,是从当前点的下一个开始,而不是从已经遍历的个数点开始!!不然回溯有问题! 思路参考 ...
- 一. SpringCloud简介与微服务架构
1. 微服务架构 1.1 微服务架构理解 微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦.你可以将其看作是在 ...
- fsutil比较有用的几个命令
Fsutil:fsinfo 主要由专业支持者使用.列出所有驱动器,查询驱动器类型,查询卷信息,查询特定的 卷信息或文件系统统计信息. 语法参数 drives 列出计算机中所有的驱动器. drivety ...
- 企业项目迁移go-zero全攻略(二)
承接上篇:上篇文章讲到 go-zero 架构设计和项目设计.本篇文章接着这个项目设计,将生成的 app 模块 中 gateway 和 RPC 进行改造.废话不多说,让我们开始! gateway ser ...