hdoj 2094 产生冠军
来源:互联网 发布:孙宇 easyui 源码下载 编辑:程序博客网 时间:2024/05/14 20:40
考察点: set<string>的应用
题目大意:两两比赛,输入值a,b,即为a赢了b,对于所有的ab组,求出是否能够产生冠军。
如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。
题目解析: 如果能够产生冠军,则应该有且只有一个胜者,
此时我们可以将所有的参赛队员放入set<string> sum,将所有的失败者放入set<string> fail,
如果最终sum中的个数比fail中的个数多1,即能够产生冠军,输出yes,否则不能产生冠军,输出no
AC代码:
#include <iostream> //使用set<string>应调用的头文件#include <stdio.h>#include <string.h>#include <set> //使用set<string>应调用的头文件using namespace std;int main(){ int n; set<string> sum; set<string> fail; char str1[1010],str2[1010]; while(scanf("%d",&n),n) { for(int i=1;i<=n;i++) { scanf("%s%s",str1,str2); sum.insert(str1); sum.insert(str2); // 将失败者和胜者都放入sum fail.insert(str2); // 将失败者放入fail } if(sum.size()-fail.size()==1) // 判断能否产生冠军 printf("Yes\n"); else printf("No\n"); sum.clear(); fail.clear(); //释放集合占用的空间 } return 0;}
0 0
- hdoj 2094 产生冠军
- HDOJ--2094--产生冠军
- HDOJ-2094-产生冠军
- hdoj 2094 产生冠军
- hdoj 2094 产生冠军
- HDOJ 2094 产生冠军
- HDOJ 2094 产生冠军
- HDOJ 2094 产生冠军
- HDOJ 2094 产生冠军
- HDOJ 产生冠军 2094(set)
- hdoj 2094 产生冠军 【水】
- HDOj 2094 产生冠军(拓扑排序)
- hdoj 2094 产生冠军 【拓扑】+【STL】
- HDOJ 2094 产生冠军 set应用
- hdoj 2094 产生冠军 【拓扑】+【STL】
- HDOJ 2094 产生冠军 (拓扑排序)
- HDOJ 2094 产生冠军(map容器)
- hdoj--2094--产生冠军(集合函数)
- win8保护色
- iOS链式编程框架介绍之LinkBlock
- java获取汉字拼音首字母
- 《招聘一个靠谱的iOS》面试题参考答案(下)
- sql 创建某一用户只能查询访问某些表或视图
- hdoj 2094 产生冠军
- SQL——指定表名和列名,删除对应的列
- BLToolkit : Reflection.Emit的使用场景、工具包及示例总结
- 监听Back键, onBackPressed()和onkeyDown()都无效
- U-Boot常用命令手册
- Office 365 IT Professional ——配置Anonymous Guest Links
- 轻松python文本专题-字符串逐字符反转以及逐单词反转
- 爬虫简单示例,用httpClient4.2.1实现(转载)
- 补充 jsp 页面的日期显示的格式问题