HDU2094  产生冠军

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2094

题意:中文题,就不解释了。题意已经非常清楚了。

这道题的看起来像是一个拓扑排序的问题实际上拓扑感觉做不了,可能可以做了吧?但是我没想到,估计也比较麻烦吧。这里介绍一种比较简单的做法,就是一种思维,如果存在冠军(所有人都可以被他打败),这个人肯定没有败过,而其他人都败过,所以我们只需要确定所有人的人数,和败者的人数(去重以后,所以需要用set,因为一个败者会败给多个人,所以在多个对局中出现)。如果所有人的数量与败者的数量的差是1,说明存在冠军,否则,不存在,直接看代码吧!

//Author: xiaowuga
#include <bits/stdc++.h>
#define maxx INT_MAX
#define minn INT_MIN
#define inf 0x3f3f3f3f
const long long N=;
using namespace std;
typedef long long L;
set<string>a,b;
int main() {
ios::sync_with_stdio(false);cin.tie();
int n;
while(cin>>n&&n){
a.clear();b.clear();
for(int i=;i<n;i++){
string x,y;
cin>>x>>y;
a.insert(x);
a.insert(y);
b.insert(y);
}
if(a.size()-b.size()==) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return ;
}

很简单的一道题,主要靠思维吧,感觉和拓扑没什么关系。

最新文章

  1. 【腾讯Bugly干货分享】React Native项目实战总结
  2. .Net Core WebAPI 基于Task的同步&amp;异步编程快速入门
  3. HTTP状态301、404、200、304分别表示什么意思
  4. AspNetPager常用属性及一些样式(本文摘自网络,作者:x123jing)
  5. noip知识点总结之--贪心
  6. js控制打印 转的
  7. poj2251 三维简单BFS
  8. margin 还能够被缩回
  9. Java开发笔记(四十二)日历工具的常见应用
  10. hashContext
  11. 分布式事务之TCC服务设计和实现注意事项
  12. 20155208 2016-2017-2 《Java程序设计》课程总结
  13. javascript-关于赋值的那点事
  14. TabNavigator Container Example
  15. 剑指offer64:滑动窗口的最大值
  16. k8s踩坑记第2篇--3个IP折磨人的故事
  17. 通知的多线程问题 iOS
  18. Flume Channel Selectors + kafka
  19. 《算法导论》— Chapter 12 二叉查找树
  20. Linux shell 程序设计

热门文章

  1. MySQL Fabric部署
  2. CConfig类
  3. Cocos2d-x 3.x 如何编译成安卓程序
  4. Python字符与ASCII码转换
  5. CentOS 6.2修改主机名
  6. 如何在iOS上实现对HTTPS的支持(转)
  7. 搭建自己的GitHub Pages
  8. 示例 - 如何在Console应用程序中应用SpiderStudio生成的DLL?
  9. Spider Studio 新版本 (20131201) - BrowserManager / 节点选择器 / JQueryContext.Focus
  10. 微信APP支付 - C#