零点工作室暑假集训(AtCoder--ABC287)
A - Majority
问字符串For
是否比字符串 Against
的数量多.
代码如下:
#include <iostream>
using namespace std;
int n, ans, res;
string s;
int main()
{
cin >> n;
for(int i = 0; i < n; i ++)
{
cin >> s;
if(s == "Against") ans ++;
else res ++;
}
if(ans > res) cout << "No";
else cout << "Yes";
return 0;
}
B - Postal Card
给一个字符串长度为6的字符串数组s和一个字符串长度为3的字符串数组t,问si长度为3的字符串后缀是否在t中出现过.直接对长度为6的字符串数组取余就好了 %1000;然后两层for循环去找出答案
代码如下:
#include <iostream>
using namespace std;
const int N = 1010;
int n, m, cnt;
int a[N], b[N];
int main()
{
cin >> n >> m;
for(int i = 0; i < n; i ++)
{
cin >> a[i];
a[i] = a[i] % 1000;
}
for(int j = 0; j < m; j ++)
{
cin >> b[j];
}
for(int i = 0; i < n; i ++)
{
for(int j = 0; j < m; j ++)
{
if(a[i] == b[j])
{
cnt ++;
break;
}
}
}
cout << cnt << endl;
return 0;
}
C - Path Graph?
题意:给我们一个无向图,有n个顶点,m条边,让我们判断一下当前的这个无向图是否为路径图
并查集:
我们可以一个Path Graph一定满足以下条件:
- 只有一个连通块
- 只有两个入度为1,其余均是入度为2
- 点数-边数=1
用cnt数组记录各点的入度情况,并查集判断连通块个数即可。此外还要考虑是否有闭环的特殊情况。
#include <iostream>
using namespace std;
const int N = 200010;
int n, m, a, b, fu, fv, cnt1, cnt2;
int p[N], d[N];
int find(int x)
{
if (p[x] != x) p[x] = find(p[x]);
return p[x];
}
int main()
{
cin >> n >> m;
for(int i = 1; i <= n; i ++)
{
p[i] = i;
}
for(int i = 1; i <= m; i ++)
{
cin >> a >> b;
d[a] ++, d[b] ++;
fu = find(a), fv = find(b);
p[fv] = fu;
}
for(int i = 1; i <= n; i ++)
{
if(d[i] == 1) cnt1 ++;
else if(d[i] != 2)
{
cout << "No" << endl;
return 0;
}
if(p[i] == i) cnt2 ++;
}
if(cnt1 == 2 && cnt2 == 1) cout << "Yes" << endl;
else cout << "No" << endl;
return 0;
}
零点工作室暑假集训(AtCoder--ABC287)相关推荐
- 零点工作室暑假集训(AtCoder--ABC310)
A - Order Something Else 题意: Takahashi想在餐馆里点一种名为AtCoder Drink的饮料.它的普通价格是P日元. 他还有一张折扣券,可以以更低的价格Q日元点这种 ...
- 零点工作室暑假集训(AtCoder--ABC288)
A - Many A+B Problems 题意:计算n次A+B. 思路:模拟即可. 代码: #include <iostream> #include <algorithm> ...
- 零点工作室暑假集训(AtCoder--ABC308)
A - New Scheme 题意:输出Yes的数要满足3种情况 1.升序的情况,也就是后面的数大于前面的 2.满足范围在100~675之间 3.满足可以整除25 思路:直接3个判断条件即可 AC代码 ...
- 零点工作室暑假集训(AtCoder--ABC266)
A - Middle Letter 题意:总是输出中间的字符,字符数量为奇数 思路:计算出来字符串的长度,因为是长度为奇数的字符串,输出下标为( len + 1 ) / 2 的字符即可(这里字符串下标 ...
- 零点工作室暑假集训(牛客练习赛113 )
A - 小红的基环树 题意:定义基环树为n个节点.n条边的.没有自环和重边的无向连通图.定义一个图的直径是任意两点最短路的最大值.小红想道,n个节点构成的所有基环树中,最小的直径是多少? 思路:特判一 ...
- 零点工作室暑假集训(AtCoder--ABC248)
A - Lacked Number 题意:给定一个包含有长度为9的数字字符串S.字符串S中的所有数字都是从0到9中恰好出现一次,除了一个数字缺失.请打印出S中缺失的唯一数字. 思路: 一开始想到了记录 ...
- 零点工作室暑假集训(AtCoder--ABC259)
A - Growth Record 题意:主人公N岁的时候身高为T,已知他[1,X]期间每年长D,后面不长个子,问M岁的时候他身高多少 思路:0岁的身高是T - X * D,然后在分情况讨论即可 AC ...
- 零点工作室暑假集训(AtCoder--ABC280)
A - Pawn on a Grid 题意:就是让你求出这个n行n列中'#'的个数 思路:直接枚举就行了. AC代码: #include <iostream> using namespac ...
- 零点工作室暑假集训(AtCoder--ABC277)
A - ^{-1} 思路:直接样例就行了 AC代码: #include <iostream> #include <algorithm> using namespace std; ...
- 零点工作室暑假集训(AtCoder--ABC278)
A - Shift 题意:给定一个数 N 和 K 将长度为 N 数组的前 K 项删除后输出后面内容,后面补零! AC代码: #include <iostream> using namesp ...
最新文章
- Vim 项目重要维护者去世,Vim 之父以 Vim 9 悼念挚友
- gan 总结 数据增强_[NLP]聊一聊,预处理和数据增强技术
- WEB服务器和HTTP服务器和应用服务器的区别?(web服务器就是HTTP服务器)为什么要把Web服务器独立配置,和应用程序服务器一前一后?
- 如何在 Web Forms 中引入依赖注入机制
- ubuntu18重装笔记
- 7-1 叶节点求和 (30 分)
- java集合清空_java 集合删除数据
- CCF NOI1047 寻找鞍点
- YUV420P与YUVJ420P
- 期货交易理念有哪些?
- Windows 7/8 fails to install in VirtualBox, Status: 0xC0000225
- 融创年报再获佳绩,“地产+”业务快速崛起,融创天花板在哪里?
- 电脑维修中的十个笑话
- 洛谷:P1424 小鱼的航程(改进版) JAVA
- tableau app android,tableau 安卓
- 【从零开始学AR】:开发工具选择与Unity安装(准备工作)
- 3D打印在精密铸造领域应用的优势
- pyqt5按钮拖拽,实现拖拽新增和拖拽移动
- 计算机二级word真题书娟,计算机二级word试题.docx
- Ubuntu 重命名文件