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();
}
}