博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2094
阅读量:6324 次
发布时间:2019-06-22

本文共 1597 字,大约阅读时间需要 5 分钟。

产生冠军

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 5032    Accepted Submission(s): 2413

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
//冠军肯定一次也没输过,输过一次便不肯呢过是冠军(标记为0),最后若只有一个1,那么便是冠军,多个1或者全为0没有冠军 #include 
#include
#include
#include
#include
#include
using namespace std;int main(){ int i,j,k,T; while(cin>>T,T) { string str1,str2; map
mymap; vector
v; v.clear(); mymap.clear(); for(i=0; i
>str1; if(mymap.count(str1)==0) { mymap[str1]=1; v.push_back(str1); } cin>>str2; if(mymap.count(str2)==0) v.push_back(str2); mymap[str2]=0;//特别注意:该条语句不在if内部,否则赢过之后再输会被判为no,12 34 13应该是yes,在for内的话,会no } int cnt=0; for(i=0; i
#include
#include
#include
#include
#include
using namespace std;bool cmp(const map
::iterator a,const map
::iterator b)//必须加上const,而且不能是指针 { return a->second - b->second;}int main(){ int i,j,k,T; while(cin>>T,T) { string str1,str2; map
mymap; for(i=0; i
>str1; cin>>str2; mymap[str1]=1; mymap[str2]=0; } sort(mymap.begin(),mymap.end(),cmp); map
::iterator It = mymap.begin(); if(It->second==1&&(It++)->second==0) cout<<"Yes"<

 

转载地址:http://rdlaa.baihongyu.com/

你可能感兴趣的文章
正当防卫裁判要旨16条
查看>>
PHP生成唯一订单号
查看>>
Mac 键盘符号 及VSCode快捷键 说明
查看>>
IPMB接口协议总结
查看>>
Java 序列化
查看>>
Maven学习:项目之间的关系
查看>>
python PIL
查看>>
jquery md5加密
查看>>
[LeetCode] Smallest Rotation with Highest Score 得到最高分的最小旋转
查看>>
Docker 入门(Mac环境)- part 5 stacks
查看>>
[RxJS] Get current value out of Subject (BehaviorSubject)
查看>>
[Vue-rx] Stream an API using RxJS into a Vue.js Template
查看>>
pinpoint 安装部署
查看>>
Goland常用快捷键
查看>>
jRebel与xRebel的使用
查看>>
Node.js版本管理工具 nvm
查看>>
jvm默认垃圾收集器
查看>>
用MVVM模式开发中遇到的零散问题总结(3)——自制正则表达式万能绑定转换器...
查看>>
smarty3中文手册
查看>>
英语语法总结---二、英语中的从句是怎么回事
查看>>