传送门

2639 约会计划

 时间限制: 1 s
 空间限制: 64000 KB
 题目等级 : 白银 Silv

题目描述 Description

cc是个超级帅哥,口才又好,rp极高(这句话似乎降rp),又非常的幽默,所以很多mm都跟他关系不错。然而,最关键的是,cc能够很好的调解各各妹妹间的关系。mm之间的关系及其复杂,cc必须严格掌握她们之间的朋友关系,好一起约她们出去,cc要是和不是朋友的两个mm出去玩,后果不堪设想……
cc只掌握着一些mm之间的关系,但是cc比较聪明,他知道a和b是朋友,b和c 是朋友,那么a和c也是朋友。
下面给出m对朋友关系, cc 定了p次约会,每次约会找两个mm,如果这两个mm是朋友,那么不会出乱子,输出‘safe',要是不是朋友,那么cc必然会挨……,输出‘cc cry'

输入描述 Input Description

第一行为n,m,p。n为mm的数量,cc知道m对朋友关系,有p次约会。
2到n+1 行,每行一个字符串,为第i个mm的名字。{字符串长度<=11,且全大写}
以下m行,每行两个字符串,用空格隔开 ,为有朋友关系的两个mm的名字。
以下p行,每行为两个字符串,用空格隔开,为这p次约会中两个mm的名字。
{保证数据不会出现没有出现过的名字}

输出描述 Output Description

输出P行表示第i次约会的情况,输出‘safe'或者‘cc cry'

样例输入 Sample Input

3 1 1
AAA
BBB
CCC
AAA CCC
AAA BBB

样例输出 Sample Output

cc cry

数据范围及提示 Data Size & Hint

0<m<=2008
0<p<=2008

【思路】

并查集

stl map

注意是祖先合并

【code】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<map>
using namespace std;
map<string,string>fa;string s,g;
int n,m,p;string f(string s){return fa[s]==s?s:fa[s]=f(fa[s]);
}
int main(){scanf("%d%d%d",&n,&m,&p);for(int i=1;i<=n;i++){cin>>s;fa[s]=s;} for(int i=1;i<=m;i++){cin>>s>>g;fa[f(s)]=f(g);}for(int i=1;i<=p;i++){cin>>s>>g;if(f(s)!=f(g))cout<<"cc cry\n";else cout<<"safe\n"; }return 0;
} 

转载于:https://www.cnblogs.com/zzyh/p/6972917.html

codevs 2639 约会计划相关推荐

  1. RQNOJ PID379 / 约会计划 -并查集

    PID379 / 约会计划 题目描述 cc是个超级帅哥,口才又好,rp极高(这句话似乎降rp),又非常的幽默,所以很多mm都跟他关系不错.然而,最关键的是,cc能够很好的调解各各妹妹间的关系.mm之间 ...

  2. [codevs 1237] 餐巾计划问题

    http://codevs.cn/problem/1237/ 题解: 引用<24题>: 把每天分为二分图两个集合中的顶点Xi,Yi,建立附加源S汇T. 1.从S向每个Xi连一条容量为ri, ...

  3. react调度时间原理_使用React,Twilio和Cosmic JS构建约会调度程序

    react调度时间原理 TL; DR 观看演示 安装应用 查看代码库 您的时间很宝贵,但您不能浪费一秒钟. 人们需要看到您,因为工作需要完成并且需要进行协作. 除了让人们直接与您交流以安排他们对您的时 ...

  4. 使用React,Twilio和Cosmic JS构建约会调度程序

    TL; DR 观看演示 安装应用 查看代码库 您的时间很宝贵,但您不能浪费一秒钟. 人们需要看到您,因为工作需要完成,并且需要进行协作. 与让人们直接与您交流以安排他们的时间安排(这只会浪费更多时间) ...

  5. 跟相亲对象微信聊什么?聊天绝学四步走一试便知有没有

    跟相亲对象微信聊什么?聊天绝学四步走一试便知有没有. 很多男生在微信上和妹子聊天时,经常聊着聊着就冷场了,搞得彼此很尴尬,特别是对方是你相亲对象的时候,更是巨尬无比.那么从微信上该怎么和女生聊天,才能 ...

  6. mysql查找喜欢的女孩_看着自己喜欢的女生喜欢上别人是什么感觉?

    我也曾有这样的经历. 喜欢一个人,感觉就是一下子听懂了所有的情歌,因为她,整个世界都开始美好起来了. 我想给她最好的,幻想着自己的生活里以后都有她的存在. 我开始在生活上给她无微不至的关心和照顾,因为 ...

  7. AppStore上线规则

    作者:Fang 链接:https://www.zhihu.com/question/20216099/answer/31799782 来源:知乎 著作权归作者所有,转载请联系作者获得授权. 目录 提交 ...

  8. 浅谈数字证书的今生前世

    浅谈数字证书的今生前世 一.概述 1.1.加密 1.2.密钥 1.3.加密算法 1.3.1.对称加密 1.3.2.非对称加密 二.数字签名和数字证书的出现 2.1."故事"背景 2 ...

  9. 会话验证调度器_用视力调度建立会话式预订机器人

    会话验证调度器 Lego Party is my side hustle - Lego-themed entertainment like parties, classes, boozy Lego b ...

最新文章

  1. response的contentType 常见几种类型
  2. [NOI2010]航空管制(拓扑排序+贪心)
  3. 第 2 章 常量、变量和表达式
  4. 【Hibernate框架开发之五】Hibernate对象的三种状态Session常用方法
  5. (十二)java springcloud b2b2c多用户商城系统-springboot集成apidoc
  6. django_form表单类
  7. ZooKeeper入门(五)配置集群和选举机制
  8. 【interview17.10】 主要元素:详解
  9. N进制的规范十进制表示(洛谷P2084题题解,Java语言描述)
  10. linux lvm界面,Linux使用入门教程之LVM
  11. php判断字符是否在某个数组_php:如何快速在数组array中找出以某字符串开头的值...
  12. 基于Python的管理系统(附源码)
  13. 等线PCB布局的13条基本规则
  14. OPPO A59m怎么刷机 OPPO A59m的刷机教程 OPPO A59m完美解除账号锁
  15. 【无人机航空摄影测量精品教程】目录:Pix4d、EPS、CC、PhotoScan、Godwork项目化作业流程及注意事项汇总
  16. Keil编译*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
  17. 怎么用matlab进行频域分析法,如何用Matlab进行频域分析?
  18. js如何判断变量的数据类型
  19. Excel提取重复项
  20. AD20的最全安装步骤

热门文章

  1. DDD:用 “四色原型” 进行 “聚合设计”
  2. .NET BitmapImage 内存释放问题解决方案
  3. java 集合快速排序_搞定Java快速排序
  4. join为什么每个字符都分割了 js_JS截取与分割字符串常用技巧总结
  5. python多久更新一次_Python Tkinter,每秒钟更新一次
  6. java 执行cmd 堵塞_java中调用cmd命令被阻塞无法返回和继续执行
  7. java 并发_Java并发原理无废话指南
  8. 企业 SpringBoot 教程(六)springboot整合mybatis
  9. 【Zookeeper】windows环境下zookeeper安装
  10. Codeforces Round #383 (Div. 1) C(二分图)