产生冠军

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 15238    Accepted Submission(s): 6976

Problem Description
有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。
球赛的规则如下:
如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。
如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。
根据这个规则,无需循环较量,或许就能确定冠军。你的任务就是面对一群比赛选手,在经过了若干场撕杀之后,确定是否已经实际上产生了冠军。
 
Input
输入含有一些选手群,每群选手都以一个整数n(n<1000)开头,后跟n对选手的比赛结果,比赛结果以一对选手名字(中间隔一空格)表示,前者战胜后者。如果n为0,则表示输入结束。
 
Output
对于每个选手群,若你判断出产生了冠军,则在一行中输出“Yes”,否则在一行中输出“No”。
 
Sample Input
3
Alice Bob
Smith John
Alice Smith
5
a c
c d
d e
b e
a d
0
 
Sample Output
Yes No
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
while(cin>>n&&n){
set <string> player, loser;
while(n--){
string win,lose;
cin>>win>>lose;
player.insert(win);
player.insert(lose);
loser.insert(lose);
}
cout<< (player.size()==loser.size() + ? "Yes":"No" )<<endl;
} }

最新文章

  1. Linux学习笔记&lt;五&gt;
  2. spring自动扫描、DispatcherServlet初始化流程、spring控制器Controller 过程剖析
  3. instancesRespondToSelector与respondsToSelector的区别
  4. Milliard Vasya&#39;s Function-Ural1353动态规划
  5. 3D touch在Unity3D中的使用
  6. [Java] java文件读写操作大全
  7. 关于yum仓库的中的软件包下载
  8. hdu 2732 Leapin&#39; Lizards(最大流)Mid-Central USA 2005
  9. 【转】让iframe在iOS设备手机浏览器上支持滚动
  10. collectionView代码创建
  11. “0x5003eaed” 指令引用的“0x00000000”内存。该内存不能为“read”
  12. wzplayer,tlplayer支持ActiveX
  13. 1、Window10 Electron 开发环境搭建
  14. mapreduce (二) MapReduce实现倒排索引(一) combiner是把同一个机器上的多个map的结果先聚合一次
  15. js字符串的操作
  16. 一些有用的stl知识《acm程序设计》
  17. linux下ffmpeg安装
  18. NB群友
  19. 初探设计模式5:Spring涉及到的9种设计模式
  20. configure文件的生成

热门文章

  1. 浅谈系列之 javascript原型与对象
  2. HTML5 学习总结(二)——HTML5新增属性与表单元素
  3. oracle的特殊权限s bit丢失
  4. 使用webfont为easyui扩充图标
  5. 配置Chrome支持本地(file协议)的AJAX请求
  6. 利用KD树进行异常检测
  7. 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 3
  8. ASP.NET MVC——Razor视图引擎
  9. 【无私分享:ASP.NET CORE 项目实战(第十二章)】添加对SqlServer、MySql、Oracle的支持
  10. mysql技术点1.-----------查询当天的所有数据