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,其余均是入度为2
  3. 点数-边数=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)相关推荐

  1. 零点工作室暑假集训(AtCoder--ABC310)

    A - Order Something Else 题意: Takahashi想在餐馆里点一种名为AtCoder Drink的饮料.它的普通价格是P日元. 他还有一张折扣券,可以以更低的价格Q日元点这种 ...

  2. 零点工作室暑假集训(AtCoder--ABC288)

    A - Many A+B Problems 题意:计算n次A+B. 思路:模拟即可. 代码: #include <iostream> #include <algorithm> ...

  3. 零点工作室暑假集训(AtCoder--ABC308)

    A - New Scheme 题意:输出Yes的数要满足3种情况 1.升序的情况,也就是后面的数大于前面的 2.满足范围在100~675之间 3.满足可以整除25 思路:直接3个判断条件即可 AC代码 ...

  4. 零点工作室暑假集训(AtCoder--ABC266)

    A - Middle Letter 题意:总是输出中间的字符,字符数量为奇数 思路:计算出来字符串的长度,因为是长度为奇数的字符串,输出下标为( len + 1 ) / 2 的字符即可(这里字符串下标 ...

  5. 零点工作室暑假集训(牛客练习赛113 )

    A - 小红的基环树 题意:定义基环树为n个节点.n条边的.没有自环和重边的无向连通图.定义一个图的直径是任意两点最短路的最大值.小红想道,n个节点构成的所有基环树中,最小的直径是多少? 思路:特判一 ...

  6. 零点工作室暑假集训(AtCoder--ABC248)

    A - Lacked Number 题意:给定一个包含有长度为9的数字字符串S.字符串S中的所有数字都是从0到9中恰好出现一次,除了一个数字缺失.请打印出S中缺失的唯一数字. 思路: 一开始想到了记录 ...

  7. 零点工作室暑假集训(AtCoder--ABC259)

    A - Growth Record 题意:主人公N岁的时候身高为T,已知他[1,X]期间每年长D,后面不长个子,问M岁的时候他身高多少 思路:0岁的身高是T - X * D,然后在分情况讨论即可 AC ...

  8. 零点工作室暑假集训(AtCoder--ABC280)

    A - Pawn on a Grid 题意:就是让你求出这个n行n列中'#'的个数 思路:直接枚举就行了. AC代码: #include <iostream> using namespac ...

  9. 零点工作室暑假集训(AtCoder--ABC277)

    A - ^{-1} 思路:直接样例就行了 AC代码: #include <iostream> #include <algorithm> using namespace std; ...

  10. 零点工作室暑假集训(AtCoder--ABC278)

    A - Shift 题意:给定一个数 N 和 K 将长度为 N 数组的前 K 项删除后输出后面内容,后面补零! AC代码: #include <iostream> using namesp ...

最新文章

  1. Vim 项目重要维护者去世,Vim 之父以 Vim 9 悼念挚友
  2. gan 总结 数据增强_[NLP]聊一聊,预处理和数据增强技术
  3. WEB服务器和HTTP服务器和应用服务器的区别?(web服务器就是HTTP服务器)为什么要把Web服务器独立配置,和应用程序服务器一前一后?
  4. 如何在 Web Forms 中引入依赖注入机制
  5. ubuntu18重装笔记
  6. 7-1 叶节点求和 (30 分)
  7. java集合清空_java 集合删除数据
  8. CCF NOI1047 寻找鞍点
  9. YUV420P与YUVJ420P
  10. 期货交易理念有哪些?
  11. Windows 7/8 fails to install in VirtualBox, Status: 0xC0000225
  12. 融创年报再获佳绩,“地产+”业务快速崛起,融创天花板在哪里?
  13. 电脑维修中的十个笑话
  14. 洛谷:P1424 小鱼的航程(改进版) JAVA
  15. tableau app android,tableau 安卓
  16. 【从零开始学AR】:开发工具选择与Unity安装(准备工作)
  17. 3D打印在精密铸造领域应用的优势
  18. pyqt5按钮拖拽,实现拖拽新增和拖拽移动
  19. 计算机二级word真题书娟,计算机二级word试题.docx
  20. Ubuntu 重命名文件

热门文章

  1. OK,点不了,错误:virtualbox 硬件加速配置页中已启用硬件虚拟化,但主机并不支持。需要禁用硬件虚拟化才能启动虚拟机
  2. 图像处理评价指标之模糊度、清晰度
  3. 06-浏览器渲染原理
  4. ATFX:周一荷兰TTF天然气期货再大涨13%
  5. u8服务器配置文档,u8云服务器配置
  6. 中国CFA证书的真实年薪是多少钱?
  7. Python学习笔记(4)-字符串操作
  8. 『建议收藏』产品经理必懂专业名词一
  9. CBLUE中文生物医学语言理解评价
  10. 能计算对数函数、指数函数和幂函数的模拟计算机