hdu 2094 产生冠军(拓扑排序)

网友投稿 237 2022-09-17

hdu 2094 产生冠军(拓扑排序)

产生冠军

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

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

Author

qianneng

Source

​​迎接新学期——超级Easy版热身赛​​

Recommend

lcy

​​Statistic​​ |

​​Submit​​ |

​​Discuss​​ |

​​Note​​

对于这道题 第一次我用的拓扑排序  可是。。

写着写着不知道如何写下去了。当sum>0的时候是信息冲突,出现两个入度同时为0的是信息不完整(对于判断整个排名,不仅仅是冠军)

可是这道题判断的只是冠军。不知道从何下手了。。到最后还是百度了。

可是我看别人做的也是有错误的。。却能AC..可能是题目叙述不清的缘故把。对于网上的,如果1 2,2 3,4 5,5 6,6 4后者都成环了。。

还能判断冠军。。

就这吧。。我也不知道咋办了

AC:

#include #include #include #include using namespace std;int main(){ sets1; sets2; int n; while(~scanf("%d",&n)) { if(n==0) break; char str1[50],str2[50]; while(n--) { scanf("%s %s",str1,str2); s1.insert(str1); s1.insert(str2); s2.insert(str2); memset(str1,0,sizeof(str1)); memset(str2,0,sizeof(str2)); } if(s1.size()-s2.size()==1) printf("Yes\n"); else printf("No\n"); s1.clear(); s2.clear(); } return 0;}

我的拓扑排序:不会了0.0是wa的:

#include #include #include #include using namespace std;int vis[1005][1005],in[1005],k,sum;vectormap[1005];void top_sort(){ queues; for(int i=0;i1) break; int pos=s.front(); s.pop(); sum--; for(int i=0;i0||!s.empty())//不会了0.0 { printf("No\n"); while(!s.empty()) s.pop(); } else printf("Yes\n");}int main(){ int n; char str[1005][50]; while(scanf("%d",&n)&&n) { memset(str,0,sizeof(str)); memset(vis,0,sizeof(vis)); memset(map,0,sizeof(map)); memset(in,0,sizeof(in)); k=0; for(int i=0;i

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:国家市场监管总局:小食品定量包装净含量检验合格率达93.5%!
下一篇:hdu 2030 汉字统计
相关文章

 发表评论

暂时没有评论,来抢沙发吧~