博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ 2094 set和map的使用
阅读量:5088 次
发布时间:2019-06-13

本文共 864 字,大约阅读时间需要 2 分钟。

C++ 中 set 和 map 的使用, 拓扑排序(并查集也能做);
 
Problem Description
有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。
球赛的规则如下:
如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。
如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。
根据这个规则,无需循环较量,或许就能确定冠军。你的任务就是面对一群比赛选手,在经过了若干场撕杀之后,确定是否已经实际上产生了冠军。
 
map 比较好用;
 
# include 
# include
# include
# include
using namespace std;int main(){ string a, b; set
s; set
::iterator p; map
m; map
::iterator q; int n, cnt; while (1) { s.clear(); m.clear(); scanf("%d", &n); if (!n) break; while (n--) { cin >> a >> b; s.insert(a); s.insert(b); m[b] = a; } cnt = 0; for (p = s.begin(); p != s.end(); ++p) { if (m[*p].length() == 0) ++cnt; } puts(cnt==1 ? "Yes":"No"); } return 0;}

//

转载于:https://www.cnblogs.com/JMDWQ/archive/2012/07/05/2577266.html

你可能感兴趣的文章
【bzoj3926】[Zjoi2015]诸神眷顾的幻想乡 广义后缀自动机
查看>>
容器监控—阿里云&容器内部服务监控
查看>>
个人编程作业2
查看>>
PHP在foreach中对$value赋值
查看>>
nginx学习-超详细nginx配置文件
查看>>
高性能 CSS3 动画
查看>>
Socket 1vs1 聊天工具
查看>>
AtCoder Regular Contest 095E - Symmetric Grid
查看>>
134. Gas Station leetcode
查看>>
jQuery基础教程(第3版)
查看>>
一个JS正则的字符串替换函数
查看>>
1-5色彩模式的选择
查看>>
RABBITMQ安装注意点
查看>>
python学习笔记-17 返回函数
查看>>
运行npm run eject报错解决方法
查看>>
php接入支付宝的流程(转载)
查看>>
简单请求和非简单请求
查看>>
ubuntu必备软件安装
查看>>
心得1--js加强dom介绍与node使用
查看>>
js计算时间差
查看>>