HDU 2094 产生冠军 (map)
来源:互联网 发布:淘宝买火车票靠谱吗 编辑:程序博客网 时间:2024/04/20 19:11
产生冠军
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14754 Accepted Submission(s): 6752
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
Author
qianneng
Source
迎接新学期——超级Easy版热身赛
Recommend
lcy | We have carefully selected several similar problems for you: 1285 1811 2087 3342 2091
题解:map一下吧。因为只有一个冠军,有且只有一个点入度为0的就是冠军啦。。。。
AC代码:
#include<bits/stdc++.h>using namespace std;int main(){int n;int in[1200],ans;string a,b;map<string,int> mp;while(~scanf("%d",&n)&&n){int y=1;memset(in,0,sizeof(in));mp.clear();for(int i=1;i<=n;i++){cin>>a;if(mp[a]==0)mp[a]=y++;cin>>b;if(mp[b]==0)mp[b]=y++;in[mp[b]]++;}ans=0;for(int i=1;i<y;i++){if(in[i]==0)ans++;}if(ans==1)puts("Yes");else puts("No");} }
1 0
- HDU 2094 产生冠军 (map)
- HDU 2094 产生冠军(map)
- HDU 2094 产生冠军 map
- HDU 2094产生冠军(拓扑排序+map)
- HDU 2094 产生冠军(水题 map使用)
- hdu-2094-产生冠军(map&拓扑)
- hdu 2094 产生冠军
- hdu 2094 产生冠军
- hdu 2094 产生冠军
- HDU 2094 产生冠军
- HDU-2094产生冠军
- HDU 2094 产生冠军
- HDU 2094 产生冠军
- hdu 2094 产生冠军
- HDU 2094:产生冠军
- HDU 2094 产生冠军
- hdu-2094-产生冠军
- hdu-2094 产生冠军
- MySQL数据库对GROUP BY子句的功能扩展(1)
- Linux应用随笔(一)Debian8入门
- [LeetCode]292. Nim Game
- 【第三周】第三章实验2猜数字游戏
- 九度1083 特殊乘法
- HDU 2094 产生冠军 (map)
- Firebase介绍(只管写代码,后台交给Firebase)
- Linux版本简介
- Android ViewPager>Fragment>Listview>addHeaderView添加轮播图隐藏bug
- HTML&CSS编码规范
- 动态规划(Unidirectional TSP,uva 116)
- CodeForces 704A Thor
- 二叉树镜像对称
- MySQL数据库对GROUP BY子句的功能扩展(2)