真假英雄

Description

xxx是一个热衷推理的小朋友。他喜欢看各种本格推理小说,更喜欢自己去参与到推理的过程中,所以每一次去恐怖密室时,他都不在意密室的npc,背景音乐,就是模拟医院里面病床上有着道具假人,他也会拍一拍问,兄弟能不能给个线索。而有些剧本杀里也有着比较好玩的情节,这次他在一个剧本杀里被问到了一个比较难判断的推理题,但是他轻松解出来了,爱思考的他想问问你,对于更大的数据是否能快速判断有解。
题目描述

在一个小镇上,很多人都患了一个精神病,他们都认为自己是“英雄”或者“反派”中间的一种,“英雄”觉得自己是正义的一方,所以当你问起他谁是“英雄”时,他会直接按照自己心里的话说对方的身份,“反派”觉得不能暴露自己的身份,所以对于你的问他谁的身份时,他都会说谎话,即把“英雄”说成“反派”,“反派”说成是“英雄”。现在假设有n个人,你询问了m次,而你现在需要判断的,是“英雄”最多可能有多少个·。若出现无解的情况,请输出-1.

本题为程序填空题,已在提交框里提供c++、java、python3的代码模板(切换语言时点击返回默认代码设置)

Input

第一行一个整数表示有n个人,m次询问(1≤n,m≤100000)(1 \leq n,m \leq100000)(1≤n,m≤100000)后面m行表示每行2个整数x,y(1≤x,y≤n)(1 \leq x,y \leq n)(1≤x,y≤n)一个字符串s,表示x说y是good或者bad

Output

一个整数表示最多英雄可能有多少人

代码

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+5;
int fa[N],size[N],n,m,ans;
int read(){int x=0,w=1;char ch=getchar();while(ch>'9'||ch<'0'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();return x*w;
}int find(int x){if(fa[x]==x)return fa[x];fa[x]=find(fa[x]);size[fa[x]]+=size[x];size[x]=0;return fa[x];
}void merge(int x,int y){int fx=find(x),fy=find(y);if(fx!=fy){size[fx]+=size[fy];size[fy]=0;fa[fy]=fx;}
}

完整代码请点击此处查看

第三届全国大学生算法设计与编程挑战赛---K题 真假英雄相关推荐

  1. 【算法】第三届全国大学生算法设计与编程挑战赛(冬季赛)

    7题金,6题银,5题铜 [参考:2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)题解_int 我的博客-CSDN博客] [参考:2021-2022年度第三届全国大学生算法设计与编程 ...

  2. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(夏季赛)

    2021-2022年度第三届全国大学生算法设计与编程挑战赛(夏季赛) 主要是用于记录涉及的知识点,本次比赛是团队赛. http://oj.saikr.com/contest/20/problems 部 ...

  3. 第三届全国大学生算法设计与编程挑战赛 (冬季赛)部分题解

    部分题解 树的果实 题目描述 题目思路及代码 Error 题目描述 题目思路及代码 吃利息 题目描述 题目思路及代码 MP4 题目描述 题目思路及代码 展览 题目描述 题目思路及代码 礼物 题目描述 ...

  4. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)题解(7道题)

    只有:B,D,E,G,I,K,L 正文 B:题目链接  Error 题目: 思路:二分 二分给出一个d,先考虑第一个数,让第一个数 r 为max(a[1]-d,0) 而且a[i]太小就直接返回NO,也 ...

  5. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)- 占座位(最小割)

    题目大意:给出一个 n∗mn*mn∗m 的矩阵,每个格子都有两个权值 aaa 和 bbb,分别代表花费和收益.一个格子被占,当且仅当: 格子上有人 格子的上下左右都有人 格子被占可以获得收益 bbb, ...

  6. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)- 分组(矩阵快速幂套NTT优化dp)

    题目链接:点击查看 题目大意:给出 nnn 个连续的小球,每次可以选择单独的一个或者相邻的两个小球分成一组,允许有剩余的小球,问恰好分成 k∈{1,2,3,⋯,m}k\in\{1,2,3,\cdots ...

  7. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)-正式赛 部分题解

    比赛链接 http://oj.saikr.com/contest/19 B.Error 思路 这道题其实我们贪心加上二分就能做了,首先我们贪心得把 b[1]b[1]b[1] 变得很小,然后构造 b[i ...

  8. 第三届全国大学生算法设计与编程挑战赛题解【金奖全国第九】

    ❥这次秋季赛查重后有效提交队伍共1000余队,前5%金,10%银,20%铜,冠军1名,亚军2名,季军3名.每次比赛之余都不得不感慨oier的可怕实力和某些竞赛强省的高端水平. ❥赛时一直稳定在前5%( ...

  9. 第三届全国大学生算法设计与编程挑战赛个人银首——>金奖

    ⭐️话说每次都是周末一大早开始比赛到下午两点吗,前一晚偷偷玩了会儿晚睡了,本来罚时令我与金擦肩而过的QAQ ⭐️但11月2号下午看到查重后的获奖名单,检索自己的名字,赫然变成了金奖hh,看来有同学不老 ...

最新文章

  1. 30个Oracle语句优化规则详解
  2. linux限制pptp连接数_性能调优,让你的服务器更强大!增加TCP连接最大限制
  3. D - Yet Another Problem On a Subsequence CodeForces - 1000D (DP,组合数学)
  4. python装饰器由浅入深_详解Python装饰器由浅入深
  5. 远程桌面剪贴板失效的解决办法
  6. opencv mat赋值_【3】OpenCV图像处理模块(18)重映射
  7. 获取本机外网ip地址
  8. 【体系结构】buffer cache的个人理解
  9. gin上传文件服务器,gin-上传文件
  10. python 反编译exe文件为py文件
  11. PNG隐写入门赛 WP
  12. 静态代理的实现-模拟中介代理房东出租房子给房客
  13. nodejs.ReferenceError:window is not defined
  14. 无线鼠标迟钝但并不是电量问题
  15. 国内高校硕博补贴大公开!(某校博士在读已经年薪25w了)
  16. 【PAT乙级】1103 缘分数 (20 分)
  17. 51单片机的蓝牙电子秤设计
  18. c++入门学习笔记继承
  19. [办公小技巧]修改Word默认样式
  20. LGA775 平台如今的性能最大化发挥

热门文章

  1. 如何高效地为室友电脑清理 C 盘?
  2. 模电——开关电源中电容的放置及其取值
  3. 在空间绘制出一系列螺旋上升的点
  4. 你真的了解什么是Beta测试?完整测试指南
  5. 300iq Contest 1
  6. 华科大计算机系李瑞轩.,李瑞轩-智能与分布计算实验室
  7. 浅析 - 阿里巴巴专家教你坚持写作
  8. Wish如何收款?Wish卖家绑定连连跨境支付收款教程!
  9. Python基础教程(第3版)读书笔记:第2章 列表和元组
  10. 分析一下云ERP与本地ERP相比区别在哪里