zoukankan      html  css  js  c++  java
  • HDU5873

    Football Games

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
    Total Submission(s): 514    Accepted Submission(s): 188


    Problem Description

    A mysterious country will hold a football world championships---Abnormal Cup, attracting football teams and fans from all around the world. This country is so mysterious that none of the information of the games will be open to the public till the end of all the matches. And finally only the score of each team will be announced. 
      
      At the first phase of the championships, teams are divided into M groups using the single round robin rule where one and only one game will be played between each pair of teams within each group. The winner of a game scores 2 points, the loser scores 0, when the game is tied both score 1 point. The schedule of these games are unknown, only the scores of each team in each group are available.
      
      When those games finished, some insider revealed that there were some false scores in some groups. This has aroused great concern among the pubic, so the the Association of Credit Management (ACM) asks you to judge which groups' scores must be false.
     

    Input

    Multiple test cases, process till end of the input.
      
      For each case, the first line contains a positive integers M, which is the number of groups.
      The i-th of the next M lines begins with a positive integer Bi representing the number of teams in the i-th group, followed by Bi nonnegative integers representing the score of each team in this group.


    number of test cases <= 10
    M<= 100
    B[i]<= 20000
    score of each team <= 20000
     

    Output

    For each test case, output M lines. Output ``F" (without quotes) if the scores in the i-th group must be false, output ``T" (without quotes) otherwise. See samples for detail.
     

    Sample Input

    2
    3 0 5 1
    2 1 1
     

    Sample Output

    F
    T
     
    签到水题,只需要判断两个条件:
    1.分数之和==2×C(2,n),因为只要比一场赛,无论结果,双方总得分和为2。
    2.分数最高的不会超过2×(n-1)分,即假设他与其他n-1支队伍踢都赢,最多只能有2×(n-1)分
     1 //2016.9.11
     2 #include <iostream>
     3 #include <cstdio>
     4 #define N 20005
     5 
     6 using namespace std;
     7 
     8 int b[N];
     9 
    10 int C(int m, int n)
    11 {
    12     if(n-m < m)m = n-m;
    13     int ans = 1;
    14     for(int i = 0; i < m; i++)
    15     {
    16         ans *= n;
    17         n--;
    18     }
    19     for(int i = 2; i <= m; i++)
    20       ans /= i;
    21     return ans;
    22 }
    23 
    24 int main()
    25 {
    26     int m, n;
    27     while(scanf("%d", &m)!=EOF)
    28     {
    29         while(m--)
    30         {
    31             scanf("%d", &n);
    32             int sum = 0, max = 0;
    33             for(int i = 0; i < n; i++)
    34             {
    35                 scanf("%d", &b[i]);
    36                 sum += b[i];
    37                 if(max<b[i])max = b[i];
    38             }
    39             int c = C(2, n);
    40             if(sum==2*c && max<=2*(n-1))
    41                   printf("T
    ");
    42             else printf("F
    ");
    43         }
    44     }
    45 
    46     return 0;
    47 }
  • 相关阅读:
    运行出现Server Tomcat v8.5 Server at localhost failed to start.和A child container failed during start
    com.microsoft.sqlserver.jdbc.SQLServerException: Socket closed 或者 该连接已关闭
    java反射 反射构造函数 报 wrong number of arguments 错误
    视高盛景企业级移动应用解决方案 让一次开发实现多平台应用
    你知道现在的.net是什么样的吗,一张图告诉你
    Azure 项目构建 – 构建直播教学系统之媒体服务篇
    Azure 项目构建 – 构建和部署 .NET 应用程序
    基于 Azure IaaS 搭建企业官网的规划和实践
    这么大一座Azure“图书馆”,你竟没有发现…
    Azure 进阶攻略 | 关于Java 和事件中心的那不得不说的事
  • 原文地址:https://www.cnblogs.com/Penn000/p/5861147.html
Copyright © 2011-2022 走看看