hdu 2094 产生冠军

原创 2015年11月20日 22:10:49

题目链接:hdu 2094 产生冠军

#include<iostream>
#include<cstdio>
#include<cstring>
#include<map>
#define maxn 11111
using namespace std;
int in[maxn],n;
int vis[maxn];
int main()
{
    string a,b;
    while(~scanf("%d",&n),n)
    {
       map<string,int>mapp;
       int cnt  = 0;
       fill(vis,vis+maxn,0);
       for(int i=0;i<n;i++)
       {
           cin>>a>>b;
           if(!mapp[a]) mapp[a]=++cnt;//cnt表示当前人的标号
           if(!mapp[b]) mapp[b]=++cnt;
           vis[mapp[b]]=1;//该标号的人失败,则标记为1
       }
       int sum = 0;
       for(int i=1;i<=cnt;i++)  sum+=vis[i];//cnt为总人数,sum为失败过的人数
	   if(cnt==sum+1) cout<<"Yes"<<endl;//如果失败过的人数等于总人数减一,也就是只有一个人没有失败过
	   else cout<<"No"<<endl;
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU2094-产生冠军

产生冠军 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...
  • LN1996
  • LN1996
  • 2017年03月28日 19:45
  • 93

HDU 2094 产生冠军

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2094 产生冠军 Time Limit: 1000/1000 MS (Java/Others) ...

HDU ACM 2094 产生冠军

产生冠军 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...
  • lsgqjh
  • lsgqjh
  • 2015年05月25日 00:01
  • 928

HDU2094:产生冠军(模拟)

Problem Description 有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定...

【拓扑排序】hdu2094 产生冠军

产生冠军 http://acm.hdu.edu.cn/showproblem.php?pid=2094 Problem Description 有一群人,打乒乓球比赛,两两捉对撕...
  • ACM_Ted
  • ACM_Ted
  • 2012年06月05日 13:05
  • 1211

HDU 2094 产生冠军 解题报告

有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。 如果A打败了B,B又打败了...

HDU2094产生冠军

Description 有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打...

HDU 2094产生冠军(拓扑排序)

产生冠军 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...

HDU 2094 产生冠军 (map)

产生冠军 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...

【hdu2094】产生冠军

HDU2094Problem Description有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,...
  • LOI_DQS
  • LOI_DQS
  • 2015年09月01日 01:53
  • 740
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 2094 产生冠军
举报原因:
原因补充:

(最多只允许输入30个字)