Input
输入含有一些选手群,每群选手都以一个整数n(n<1000)开头,后跟n对选手的比赛结果,比赛结果以一对选手名字(中间隔一空格)表示,前者战胜后者。如果n为0,则表示输入结束。
 

Output
对于每个选手群,若你判断出产生了冠军,则在一行中输出“Yes”,否则在一行中输出“No”。




只是需要判断冠军嘛STL是个好东西啊·~set自动判重
#include<iostream>
#include<set>
#include<string>
#include<cstdio>
using namespace std;
int main()
{
   // freopen("cin.txt","r",stdin);
    set<string> all;
    set<string> lose;
    int T;
    while(cin>>T&&T)
    {
        string a,b;
        while(T--)
        {
            cin>>a>>b;
            all.insert(a); //将两人都插入all中
            all.insert(b);
            lose.insert(b); //失败的人则插入lose
        }
        if(all.size()-lose.size()==1)cout<<"Yes"<<endl;  //若有一人则为冠军
        else
        cout<<"No"<<endl;
        all.clear();
        lose.clear();
    }
}