HUD 2094 产生冠军
来源:互联网 发布:软件开发安全管理规范 编辑:程序博客网 时间:2024/05/17 01:08
产生冠军
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18475 Accepted Submission(s): 8404
Problem Description
有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。
球赛的规则如下:
如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。
如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。
根据这个规则,无需循环较量,或许就能确定冠军。你的任务就是面对一群比赛选手,在经过了若干场撕杀之后,确定是否已经实际上产生了冠军。
球赛的规则如下:
如果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
3Alice BobSmith JohnAlice Smith5a cc dd eb ea d0
Sample Output
YesNo
用两个set,一个装胜利者,一个装失败者,然后找没有输过的选手(在胜利者set中,但是不在失败者set中)
#include <iostream>#include <cstring>#include <cstdio>#include <cmath>#include <string>#include <algorithm>#include <vector>#include <stack>#include <queue>#include <map>#include <set>using namespace std;const int maxn = 10001;int main() { int n; set<string> win; set<string> lose; while(cin >> n) { if(n == 0) { break; } win.clear(); lose.clear(); for(int i = 0;i < n;i++) { string s1; string s2; cin >> s1 >> s2; win.insert(s1); lose.insert(s2); } int cnt = 0; set<string>::iterator it; for(it = win.begin();it != win.end();++it) { if(lose.find(*it) == lose.end()) { cnt++; } } if(cnt == 1) { cout << "Yes" << endl; } else { cout << "No" << endl; } } return 0;}
阅读全文
0 0
- HUD 2094 产生冠军
- hdu 2094 产生冠军
- hdoj 2094 产生冠军
- hdu 2094 产生冠军
- hdu 2094 产生冠军
- HDU 2094 产生冠军
- HDU-2094产生冠军
- HDU 2094 产生冠军
- HDU 2094 产生冠军
- 【产生冠军 2094】
- hdu 2094 产生冠军
- HDU 2094:产生冠军
- HDU 2094 产生冠军
- hdu-2094-产生冠军
- hdu-2094 产生冠军
- HDU 2094 产生冠军
- HDU 2094 产生冠军
- hdu 2094 产生冠军
- 洛谷p3378堆模板题
- k-近邻算法(二)
- Material Design控件之Toolbar
- STM8S_007_片内FLASH和EEPROM编程
- PyQt5学习教程13:输入对话框的使用
- HUD 2094 产生冠军
- 观察者模式简单实现
- 重磅!阿里云栖大会全部PPT+视频下载放送
- DrawerLayout,Toolbar,NavigationView实现侧滑的基本使用
- 2.1 key命令
- 第九周LeetCode算法题两道
- ubuntu14.04强制中断更新后出现登录界面死循环
- Python入门——环境搭建
- 【内存优化】 Android 内存优化---概念、定位常用手段跟重要内存优化点