杭电--2094
产生冠军
#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
typedef long long ll;
int main(){
ll n;
while(~scanf("%lld",&n),n){
map<string,ll> M;
string a,b;
while(n--){
cin>>a>>b;
if(M[a]==0) M[a] = 0;//这样设置使得M的容器+1;
M[b]++;//M里面的元素的初始值是0;
}
ll num =0;
for(map<string,ll>::iterator it=M.begin();it!=M.end();it++)
{
if(it->second==0) num++;//计算入度为0的人数(无敌的人)
}
if(num==1) printf("Yse\n");//一个无敌的人的话就说明有冠军了
else printf("No\n");
}
return 0;
}