zoukankan      html  css  js  c++  java
  • HDU 2094产生冠军(map)

    产生冠军

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 4952    Accepted Submission(s): 2364


    Problem Description
    有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。
    球赛的规则如下:
    如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。
    如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。
    根据这个规则,无需循环较量,或许就能确定冠军。你的任务就是面对一群比赛选手,在经过了若干场撕杀之后,确定是否已经实际上产生了冠军。
     
    Input
    输入含有一些选手群,每群选手都以一个整数n(n<1000)开头,后跟n对选手的比赛结果,比赛结果以一对选手名字(中间隔一空格)表示,前者战胜后者。如果n为0,则表示输入结束。
     
    Output
    对于每个选手群,若你判断出产生了冠军,则在一行中输出“Yes”,否则在一行中输出“No”。
     
    Sample Input
    3 Alice Bob Smith John Alice Smith 5 a c c d d e b e a d 0
     
    Sample Output
    Yes No
    View Code
     1 #include<iostream>
     2 #include<string>
     3 #include<map>
     4 #include<utility>
     5 #include<stdio.h>
     6 #include<string.h>
     7 using namespace std;
     8 map<string,int> f;
     9 int de[2005];
    10 int main()
    11 {
    12     int n,p,i,num;
    13     string str1,str2;
    14     while(~scanf("%d%*c",&n))
    15     {
    16         if(n==0)
    17         break;
    18         memset(de,0,sizeof(de));
    19         f.clear();
    20         p=0;
    21         for(i=1;i<=n;i++)
    22         {
    23             cin>>str1>>str2;
    24             if(!f[str1])//未映射之前f[str]=0;
    25             {
    26                 p++;
    27                 f[str1]=p;
    28             }
    29             if(!f[str2])
    30             {
    31                 p++;
    32                 f[str2]=p;
    33             }
    34             de[f[str2]]++;
    35         }
    36         num=0;
    37         for(i=1;i<=p;i++)
    38         {
    39             if(de[i]==0)
    40             num++;
    41         }
    42         if(num==1)
    43         printf("Yes\n");
    44         else
    45         printf("No\n");
    46     }
    47     return 0;
    48 }
  • 相关阅读:
    SaltStack 配置SLS过程
    Python 正则表达式
    Python 矩阵的旋转
    SaltStack 远程执行
    SaltStack 配置管理
    SaltStack
    Python 装饰器
    Python 生产者和消费者模型
    Python 迭代器和生成器
    Python json模块
  • 原文地址:https://www.cnblogs.com/wanglin2011/p/2620630.html
Copyright © 2011-2022 走看看