产生冠军
2015-07-27 22:09
330 查看
产生冠军
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10991 Accepted Submission(s): 5093
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
NoC语言程序代码/*
set支持唯一键值,set中的值都是特定的,而且只出现一次;
begin() 返回指向第一个元素的迭代器
clear() 清除所有元素
count() 返回某个值元素的个数
empty() 如果集合为空,返回true(真)
end() 返回指向最后一个元素之后的迭代器,不是最后一个元素
equal_range() 返回集合中与给定值相等的上下限的两个迭代器
erase() 删除集合中的元素
find() 返回一个指向被查找到元素的迭代器
get_allocator() 返回集合的分配器
insert() 在集合中插入元素
lower_bound() 返回指向大于(或等于)某值的第一个元素的迭代器
key_comp() 返回一个用于元素间值比较的函数
max_size() 返回集合能容纳的元素的最大限值
rbegin() 返回指向集合中最后一个元素的反向迭代器
rend() 返回指向集合中第一个元素的反向迭代器
size() 集合中元素的数目
swap() 交换两个集合变量
upper_bound() 返回大于某个值元素的迭代器
value_comp() 返回一个用于比较元素间的值的函数
*/
/*
(1)获胜的人没输过一次(2)最终获胜的人只有一个
总元素数-失败者==1就可以输出YES了
表示 有且只有一个人没输过。
*/
/*#include<stdio.h>
#include<string.h>
#include<iostream>
#include<set>
using namespace std;
int main(){
set<string> sum;
set<string> file;
int n,m,i;
char s1[101],s2[101];
while(scanf("%d",&n),n)
{
for(i=0;i<n;i++)
{
scanf("%s %s",&s1,&s2);
sum.insert(s1);
sum.insert(s2);
file.insert(s2);
}
if(sum.size()-file.size()==1)
printf("Yes\n");
else
printf("No\n");
sum.clear();
file.clear();
}
return 0;}
相关文章推荐
- KnockoutJS的使用及分析
- HDU 1233 首字母变大写
- LeetCode Everyday --226
- Linux系统调用及用户编程接口(API)
- 程序员必读的六本书
- SCOI2009生日蛋糕
- 在Activity的onCreate方法中显示PopupWindow导致异常的原因分析及解决方案
- 第一百一十六天 how can I 坚持
- Android(java)学习笔记134:Handler用法总结和秒表案例
- error: variably modified 'table' at file scope
- Xmanager4使用记录
- shell脚本:shell的基本元素-6 重定向与管道
- 要成为linux网站运维工程师必须要掌握的技能
- 要成为linux网站运维工程师必须要掌握的技能
- JavaScript学习笔记2:JavaScript基本概念
- VS2012安装VA之后菜单栏中没有VASSISTX
- Android如何实现模糊的半透明窗口
- 数字三角形
- 使用ListView显示信息列表
- 抓交通肇事犯