当前位置: 首页 > news >正文

洛谷P2256 一中校运会之百米跑

题目背景

在一大堆秀恩爱的 ** 之中,来不及秀恩爱的苏大学神踏着坚定(?)的步伐走向了 100 100 100 米跑的起点。这时苏大学神发现,百米赛跑的参赛同学实在是太多了,连体育老师也忙不过来。这时体育老师发现了身为体育委员的苏大学神,便来找他帮忙。

可是苏大学神需要热身,不然跑到一半就会抽(筋)、于是他就找到了你。。。如果你帮助体育老师解决了问题,老师就会给你 5 5 5 个积分。

题目描述

假设一共有 N N N 2 ≤ N ≤ 2 × 1 0 4 2\leq N\leq 2\times 10^4 2N2×104)个参赛选手。(尼玛全校学生都没这么多吧)

老师会告诉你这 N N N 个选手的名字。

接着会告诉你 M M M 1 ≤ M ≤ 1 0 6 1\leq M\leq 10^6 1M106)句话,即告诉你学生 A 与学生 B 在同一个组里。

如果学生 A 与学生 B 在同一组里,学生 B 与学生 C 也在同一组里,就说明学生 A 与学生 C 在同一组。

然后老师会问你 K K K 1 ≤ K ≤ 1 0 6 1\leq K\leq 10^6 1K106)句话,即学生 X 和学生 Y 是否在同一组里。

若是则输出 Yes.,否则输出 No.

输入格式

第一行输入 N N N M M M

接下来 N N N 行输入每一个同学的名字。

再往下 M M M 行每行输入两个名字,且保证这两个名字都在上面的 N N N 行中出现过,表示这两个参赛选手在同一个组里。

再来输入 K K K

接下来输入 K K K 个体育老师的询问。

输出格式

对于每一个体育老师的询问,输出 Yes.No.

样例 #1

样例输入 #1

10 6
Jack
Mike
ASDA
Michel
brabrabra
HeHe
HeHE
papapa
HeY
Obama
Jack Obama
HeHe HeHE
brabrabra HeHe
Obama ASDA
papapa Obama
Obama HeHE
3
Mike Obama
HeHE Jack
papapa brabrabra

样例输出 #1

No.
Yes.
Yes.

分析

并查集问题
数据给出的是字符串类型的,所以不能使用数组来解决这道题
使用map,定义map<string,string>即可

#include<iostream>
#include<map>
using namespace std;
map<string,string>q;
string find(string s)
{if(s==q[s]) return s;q[s]=find(q[s]);return q[s];
}
void merge(string s1,string s2)
{q[find(s1)]=find(s2);
}
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++){string s;cin>>s;q[s]=s;}for(int i=1;i<=m;i++){string s1,s2;cin>>s1>>s2;merge(s1,s2);}int T;cin>>T;while(T--){string s1,s2;cin>>s1>>s2;find(s1)==find(s2)?cout<<"Yes."<<endl:cout<<"No."<<endl;}
}
http://www.lryc.cn/news/113985.html

相关文章:

  • python-opencv对极几何 StereoRectify
  • pom文件---maven
  • 界面控件DevExpress.Drawing图形库早期增强功能分享
  • Semantic Kernel 入门系列:Connector连接器
  • Maven介绍-下载-安装-使用-基础知识
  • Ansible环境搭建,CentOS 系列操作系统搭建Ansible集群环境
  • Django基础
  • HTML,url,unicode编码
  • Hbase-热点问题(数据存储倾斜问题)
  • 一个基于Java线程池管理的开源框架Hippo4j实践
  • 源码解析Flink源节点数据读取是如何与checkpoint串行执行
  • 进阶:Docker容器管理工具——Docker-Compose使用
  • 策略模式(Strategy)
  • webpack基础知识十:与webpack类似的工具还有哪些?区别?
  • 分享kubernetes部署:基于Ansible自动安装kubernetes
  • 【Kubernetes部署篇】基于Ubuntu20.04操作系统搭建K8S1.23版本集群
  • c++--二叉树应用
  • 以太网DHCP协议(十)
  • 企业服务器器中了360后缀勒索病毒怎么解决,勒索病毒解密数据恢复
  • 详解Kafka分区机制原理|Kafka 系列 二
  • CSS学习记录(基础笔记)
  • Chatgpt AI newbing作画,文字生成图 BingImageCreator 二次开发,对接wxbot
  • PPT忘记密码如何解除?
  • 绘制曲线python
  • CentOs 8 常见问题处理
  • OpenAI将GPT-4设置为ChatGPT Plus付费用户的默认模型
  • textarea 标签如何创建多行文本输入框?
  • (15)Qt绘图(two)
  • 用队列实现栈——数据结构与算法
  • Python“牵手”1688商品详情页数据采集方法,1688API接口申请指南