[HDU] 2094 产生冠军(拓扑排序+map)
2015-03-23 21:26
323 查看
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2094
注意每组数据处理前,map要清空。
注意每组数据处理前,map要清空。
#include<cstdio> #include<iostream> #include<string.h> #include<algorithm> #include<math.h> #include<stdbool.h> #include<time.h> #include<stdlib.h> #include<set> #include<map> #include<stack> #include<queue> #include<vector> using namespace std; #define clr(x,y) memset(x,y,sizeof(x)) #define sqr(x) ((x)*(x)) #define rep(i,a,b) for(int i=(a);i<=(b);i++) #define LL long long #define INF 0x3f3f3f3f #define A first #define B second const int N=1000+131; int n,cnt,num,t,head ,f ,d ; char a ,b ; map<string,int> all; void init() { num=0; clr(d,0); all.clear(); } void solve() { int p=0; for(int i=1;i<=num;i++) { if(!d[i]) p++; } if(p!=1) printf("No\n"); else printf("Yes\n"); } int main() { while(~scanf("%d",&n)) { if(!n) break; getchar(); init(); while(n--) { scanf("%s%s",a,b); if(!all[a]) all[a]=++num; if(!all[b]) all[b]=++num; d[all[b]]++; } solve(); } return 0; }
相关文章推荐
- [HDU] 2094 产生冠军(拓扑排序+map)
- HDU 2094产生冠军(拓扑排序+map)
- HDU-2094 产生冠军
- HDU 2094产生冠军(拓扑排序)
- HDU 2094 产生冠军
- HDU 2094 产生冠军 map
- HDU 2094 产生冠军
- hdu 2094 产生冠军
- 寒假训练—— HDU - 2094 产生冠军 DFS or BFS
- HDU 2094 产生冠军【拓扑+Hash】
- 产生冠军 HDU - 2094
- hdu2094产生冠军
- HDU 2094 产生冠军
- hdu 2094 产生冠军
- HDU 2094 产生冠军(拓扑排序)
- HDU 2094 产生冠军 解题报告
- hdu 2094 产生冠军(拓扑排序 easy)
- HDU 2094 产生冠军 (字典树+拓扑)
- hdu 2094 产生冠军
- HDU 2094 产生冠军