首页 > 其他分享 >《看了受制了》第七天,1道题,合计31道题

《看了受制了》第七天,1道题,合计31道题

时间:2023-09-02 12:44:46浏览次数:32  
标签:道题 int 31 cin ++ second first 第七天

2023年9月1日

今天还总结了个STL

ACWING5179 分组

题目理解

就是利用了哈希,我们可以使用unorder_map来快速实现。我们用pair来存每一对的情况,a代表想在一起的同学,b代表不想在一起的同学。随后用一个哈希表,来代表分组的情况。
然后我们就看想在一起的他们的分组在不在一起。不想在一起的是否分到了一起就可以了。

代码实现

#include<iostream>
#include<unordered_map>
#include<vector>
#include<cstring>
using namespace std;

const int N = 1e5 + 10;

pair<string, string> a[N], b[N];

unordered_map<string, int> p;

int main()
{
    int x, y;

    cin >> x;

    for(int i = 0; i < x; i++)
        cin >> a[i].first >> a[i].second;

    cin >> y;
    for(int i = 0 ; i < y; i++)
        cin >> b[i].first >> b[i].second;

    int n;
    cin >> n;

    int cnt = 0;

    for(int i = 1; i <= n; i++)
    {
        string n1, n2, n3;
        cin >> n1 >> n2 >> n3;

        p[n1] = p[n2] = p[n3] = i;
    }


    for(int i = 0 ; i < x; i++)
        if(p[a[i].first] != p[a[i].second])
            cnt++;

    for(int i = 0 ; i < y; i++)
        if(p[b[i].first] == p[b[i].second])
            cnt++;

    cout << cnt;

    return 0;
}

标签:道题,int,31,cin,++,second,first,第七天
From: https://www.cnblogs.com/wxzcch/p/17673564.html

相关文章

  • 20230829-面试题html+css5道题记录
    css预处理工具参考答案:CSS预处理器是一个能让你通过预处理器自己独有的语法来生成CSS的程序。css预处理器种类繁多,三种主流css预处理器是Less、Sass(Scss)及Stylus;它们各自的背景如下:Sass:2007年诞生,最早也是最成熟的CSS预处理器,拥有ruby社区的支持和compass这一最强大的css框......
  • ORA-01031: insufficient privileges 19c跨用户视图查询 with grant option
    问题概述某客户从11.2.0.1升级迁移到19.16版本后,应用反应部分查询功能无法使用报无权限,数据库中增加了ORA-01031:insufficientprivileges跟踪event进行分析问题复现创建三个测试用户createusertest1identifiedbyoracle123;createusertest2identifiedbyoracle123;......
  • AtCoder Beginner Contest 317 D - President
    D-President原题链接题意:一共n轮,每一轮Xi>Yi(票数)时,X可以获得Zi张席位,反之亦然;最终席位总和多的就获胜;因此要使X获胜,求Y至少要给X多少个票思路:数据范围小,Z的和小于1e5可以用01背包的方法,前i轮中,X获得的席位不超过j的最小票数,再对X获胜情况中(X的席位>=m/2+1)取最小......
  • 【刷题笔记】31. Next Permutation
    题目Implement nextpermutation,whichrearrangesnumbersintothelexicographicallynextgreaterpermutationofnumbers.Ifsuchanarrangementisnotpossible,itmustrearrangeitasthelowestpossibleorder(i.e.,sortedinascendingorder).Thereplac......
  • KubeSphere 社区双周报 | KubeKey 新增网络插件 Hybridnet | 2023.08.18-08.31
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.08.18-2023.08.31。贡献者名单新晋KubeSphereCon......
  • AtCoder Beginner Contest 317 C - Remembering the Days
    C-RememberingtheDays原题链接题意:每个点最多经过一次,求最长路思路:数据范围很小,深搜每个点能到其他点的所有路,取最大#include<bits/stdc++.h>usingnamespacestd;constintN=110;intg[N][N];intn,m;boolst[N];intw=0;intans=0;voiddfs(intu){ st[......
  • AtCoder Beginner Contest 317
    A-Potions#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongintpower(intx,inty,intp){x%=p;intans=1;while(y){if(y&1)ans=ans*x%p;y>>=1,x=x*x%p;}......
  • 《看了受制了》第二天,5道题,合计10道题
    2023年8月27日受制了系列第二天今天的题,是周赛的中等难度题,比较ez。慢慢进步,争取在12月左右可以ak周赛!!ACWING5140循环串题目理解就是一个长度为n的串,这个串由若干段长度为k的字母组成。我们只需要循环n次,不停输出长度为k的字符串即可。代码实现#include<bits/stdc++.h>u......
  • 2023.8.31值得推荐的一款服务器空间
    ,已经体验一个月咯,非常不错的免费资源,适合大家去了解了解~!他们家的免费空间,免费服务器,非常稳定,非常靠谱,值得拥有,价格厚道~!免备案服务,域名管理等等服务,应有尽有,2023年你值得了解,他们家的免费云服务器还是独立IP的哦,非常非常好,非常NICE~!官网地址:https://www.sanfengyun.com......
  • 2023-08-31 js 判断内容有值才运行 ==》if (!!str) {//内容有值则运行}
    一般新手判断一个值是否不为null且不为undefined且不为空都会这样写str!=''&&str!=undefined&&str!=null或者str!==''&&typeof(str)!==undefined&&str!==null其实有一种简洁高效的写法就是2个!组成,即!!str。如:if(!!str){//内容......