hdu2094(水题)
来源:互联网 发布:淘宝店铺尾页装修 编辑:程序博客网 时间:2024/06/09 21:14
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
这题纯粹是水题!!!!!我很少说题目很水哒!但这题也太水了吧~~~~~~~~~~~
从来不被打败不就是冠军吗???还需要什么建图吗????
ok~~代码:
#include <string.h>#include <stdio.h>#include <iostream>#include <algorithm>using namespace std;struct data{ char x[50],y[50];}a[1005];struct hh{ int num1,num2; char h[50];}aa[1005];int main(){ int n; while(~scanf("%d",&n)&&n!=0) { char b[50],bb[50]; memset(a,0,sizeof(a)); memset(aa,0,sizeof(aa)); int t=0; for(int i=0;i<n;i++) { scanf("%s%s",b,bb); int flag=1,flag1=1,flag2=1; for(int j=0;j<i;j++) if(strcmp(b,a[j].x)==0&&strcmp(bb,a[j].y)==0) {flag=0;break;} if(flag==0)continue; for(int j=0;j<t;j++) { if(strcmp(aa[j].h,b)==0) flag1=0,aa[j].num1++; if(strcmp(aa[j].h,bb)==0) flag2=0,aa[j].num2++; } if(flag1==1) strcpy(aa[t].h,b),aa[t++].num1++; if(flag2==1) strcpy(aa[t].h,bb),aa[t++].num2++; } int s=0; for(int i=0;i<t;i++) if(aa[i].num2==0) { // cout<<aa[i].h<<' '<<aa[i].num1<<' '<<aa[i].num2<<endl; s++; } if(s==1)printf("Yes\n"); else printf("No\n"); }return 0;}
1 0
- hdu2094(水题)
- hdu2094(产生冠军)
- hdu2094
- HDU2094
- HDU2094
- HDU2094
- hdu2094
- HDU2094
- hdu2094 产生冠军(拓扑排序)
- HDU2094:产生冠军(拓扑排序)
- HDU2094---产生冠军(拓扑排序。)
- 产生冠军((hdu2094))((拓扑排序))
- hdu2094 map
- hdu2094 产生冠军
- hdu2094 map应用
- hdu2094产生冠军
- HDU2094:产生冠军(模拟)
- hdu2094产生冠军
- 时间转换
- java垃圾回收之Minor GC和Major GC
- Cygwin
- 编码解码过程中的信息丢失现象
- HDU 1017.A Mathematical Curiosity【细节及转换】【8月18】
- hdu2094(水题)
- 书摘---网络搜集整理 (1--10)
- 数学F - The Snail
- 猜数字游戏v2.0[C语言][自制]
- Angular学习资源汇集
- Android架构
- HDU 1507 Uncle Tom's Inherited Land*(行列匹配||棋盘覆盖||黑白染色||奇偶匹配(1X2的矩形覆盖))
- Codeforces Round #284(Div.2) A,B,C解题报告
- 2015 Multi-University Training Contest 9_1007(模拟)