HDOJ 2094(拓扑排序)
Posted huluxin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDOJ 2094(拓扑排序)相关的知识,希望对你有一定的参考价值。
1 #include <iomanip> 2 #include <iostream> 3 #include <cstdio> 4 #include <cmath> 5 #include <cstring> 6 #include <algorithm> 7 #include <queue> 8 #include <stack> 9 #include <vector> 10 #include <map> 11 using namespace std; 12 int n,m,inbug[1100]; 13 map<string,int>mp; 14 int main(int argc, char *argv[]) 15 { 16 while(scanf("%d",&n)!=EOF) 17 { 18 if(n==0) 19 break; 20 mp.clear(); 21 memset(inbug,0,sizeof(inbug)); 22 int num=1; 23 for(int i=0;i<n;i++) 24 { 25 string a,b; 26 cin>>a>>b; 27 if(!mp[a])mp[a]=num++; 28 if(!mp[b])mp[b]=num++; 29 inbug[mp[b]]++; 30 } 31 int ans=0; 32 for(int i=1;i<num;i++) 33 { 34 if(inbug[i]==0) 35 ans++; 36 } 37 if(ans==1) 38 printf("Yes "); 39 else 40 printf("No "); 41 } 42 return 0; 43 }
以上是关于HDOJ 2094(拓扑排序)的主要内容,如果未能解决你的问题,请参考以下文章