3 Alice Bob Smith John Alice Smith 5 a c c d d e b e a d 0
Yes No
#include <iostream> #include <algorithm> #include <string> using namespace std; #include <set> #include <queue> #include <stack> int main() { set<string>lose,win; set<string>::iterator it; int n,i; string a,b; while(cin>>n,n) { win.clear(); lose.clear(); for(i=0;i<n;i++) { cin>>a>>b; win.insert(a); //将胜利者放入容器。 lose.insert(b); //将失败者放入容器 } for(it=lose.begin();it!=lose.end();it++) //遍历所有的失败者 { if(win.count(*it)) // 检查是否存在胜利者。 win.erase(*it); // 删除掉这个胜利者 } if(win.size()==1) cout<<"Yes"<<endl; // 判断最后胜利者的个数是否唯一,是就YES,反之NO。 else cout<<"No"<<endl; } return 0; }
原文:http://blog.csdn.net/sky_miange/article/details/44064025