产生冠军

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

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   |   We have carefully selected several similar problems for you:  2089 2093 1811 2087 2086 
#include<stdio.h>
#include<string.h>
#include<set>
#include<string>
using namespace std;
int main()
{int n;while(scanf("%d",&n),n){set<string>sum;set<string>fail;char a[100],b[100];for(int i=0;i<n;i++){scanf("%s%s",a,b);sum.insert(a);sum.insert(b);fail.insert(b);}if(sum.size()-fail.size()==1)printf("Yes\n");else printf("No\n");}return 0;
}

转载于:https://www.cnblogs.com/playboy307/p/5273699.html

hdoj--2094--产生冠军(集合函数)相关推荐

  1. 函数分类,HIVE CLI命令,简单函数,聚合函数,集合函数,特殊函数(窗口函数,分析函数,混合函数,UDTF),常用函数Demo

    1.1. 函数分类 1.2. HIVE CLI命令 显示当前会话有多少函数可用  SHOW FUNCTIONS; 显示函数的描述信息  DESC FUNCTION concat; 显示函数的扩展描述信 ...

  2. mysql 查询 集合_MySQL使用集合函数进行查询操作实例详解

    本文实例讲述了MySQL使用集合函数进行查询操作.分享给大家供大家参考,具体如下: COUNT函数 SELECT COUNT(*) AS cust_num from customers; SELECT ...

  3. mysql通过集合查询_MySQL使用集合函数进行查询操作实例详解

    本文实例讲述了MySQL使用集合函数进行查询操作.分享给大家供大家参考,具体如下: COUNT函数 SELECT COUNT(*) AS cust_num from customers; SELECT ...

  4. 漫步数理统计四——概率集合函数(下)

    例3:\textbf{例3:}C\textbf{C}被分成kk个两两不相交的子集C1,C2,-,CkC_1,C_2,\ldots,C_k,并且这kk个子集的并是C\textbf{C},那么事件C1,c ...

  5. SQL数据库语言基础之SqlServer系统函数、聚合集合函数【大总结】

    文章目录 1.聚合函数 2.类型转换函数 3.日期函数 4.数学函数 5.字符函数 6.其他系统函数 1.聚合函数 (1)聚合函数的概念 它是系统函数中最常用的一类函数,主要是对一组值进行计算,然后返 ...

  6. 杭电ACM 2094 产生冠军——C语言)

    Hdu 2094 产生冠军 题目 Problem Description 有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛. 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之 ...

  7. SQL集合函数中利用case when then技巧

    我们都知道SQL中适用case when then来转化数据库中的信息 比如  select (case sex when 0 then '男' else '女' end) AS sex  from ...

  8. 6.14 PowerBI系列之DAX函数专题-重点之集合函数UNION、INTERSECT、 except、crossjoin、generate

    集合函数 表1 表2 union 并集 = union('表1',表2'') intersect 交集=intersect('表1','表2') --(图1) 图1 except 差集 = excep ...

  9. JAVA——34.集合函数-List

    [集合]集合起来的一组数据.和它类似的概念:数组 [集合与数组的区别]1.数组是类型相同的一组数据,而集合中的数据类型可以相同,也可以不同.2.数组的长度是预先定义好的,而集合的长度可以是预先定义好的 ...

  10. Hive函数(内置函数(字符串函数,数学函数,日期函数,集合函数,条件函数,聚合函数,表生成函数)和自定义函数(自定义函数创建流程,临时函数,永久函数)))(四)

    Hive函数(内置函数和自定义函数) 一.内置函数 1.字符串函数 (1)ascii (2)base64 (3)concat (4)concat_ws (5)format_number (6)subs ...

最新文章

  1. 支持支付宝(Alipay)付款的三个美国主机商
  2. 不能打游戏的汽车不是好电影院!特斯拉面向国内推送V10.0系统,能辅助变道还能看爱奇艺...
  3. 第23件事 评估产品或项目是否靠谱的7个标准
  4. python函数:基础函数调用整理
  5. python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】
  6. Spring IOC容器和Bean的配置
  7. web开发快餐式入门指南 0. 写在前面
  8. python能写桌面程序吗_Python新手教程:40行python代码写一个桌面翻译器
  9. PAIP.在程序中设置壁纸墙纸
  10. 分布式:分布式系统的设计
  11. oracle怎么查看索引表空间,oracle查看索引、表空间
  12. python 绘图英文字体_Python3实现英文字母转换哥特式字体实例代码
  13. html导航栏的渐变效果,html+css+js实现导航栏滚动渐变效果
  14. rabbitMQ 使用mqtt协议 tcp 和 ws
  15. rocky linux 8.5 基本设置
  16. 我的JavaScript学习之路四:JavaScript数据类型之Number类型(1)
  17. 【Unity3D--自由观察模型】模型自动旋转+触屏旋转和缩放
  18. 【网络安全学习实践】Windows系统密码破解防护及用户和组管理
  19. mkconfig与Kconfig
  20. fatal: the remote end hung up unexpectedly (curl 56 OpenSSL SSL_read:SSL_ERROR_sysCALL)

热门文章

  1. newton版本linux,云计算之openstack-newton版搭建(四)
  2. Python数据结构与算法(3.1)——栈
  3. linux交换内存_Linux中的交换内存如何工作?
  4. python pow_Python pow()
  5. chips cope_Android P:Chips and ChipGroup
  6. iOS UICollectionView示例教程
  7. Android RecyclerView布局动画
  8. Hadoop 1.x和Hadoop 2.x,Hadoop 1.x局限性和Hadoop 2.x YARN优点之间的区别
  9. asp.net 通过IHttpHandler开发接口
  10. 近些年很火的Java,就业前景到底怎么样?