标签:
产生冠军No
//第一有多个的时候就No了
#include <stdio.h>
#include <iostream>
#include <string>
#include <map>
using namespace std;
int pre[2020];
int main()
{
int n;
while(~scanf("%d",&n)&&n)
{
int cnt=1;
for(int i=1;i<=2*n;i++) pre[i]=i;
map <string,int> m;
while(n--)
{
string s1,s2;
cin>>s1>>s2;
if(m[s1]==0)
m[s1]=cnt++;
if(m[s2]==0)
m[s2]=cnt++;
pre[m[s2]]=m[s1];
}
int cnt1=0;
for(int i=1;i<cnt;i++)
{
if(pre[i]==i)
cnt1++;
}
if(cnt1!=1)
printf("No\n");
else
printf("Yes\n");
}
return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/a73265/article/details/47313187