zoukankan      html  css  js  c++  java
  • HDU 4520 小Q系列故事——最佳裁判

    小Q系列故事——最佳裁判

    Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 1324    Accepted Submission(s): 641

    Problem Description
      过去的2012年对小Q来说是很悲催的一年,失恋了12次,每次都要郁闷1个来月。   好在小Q是个体育迷,在最痛苦的时候,他常常用观看各种体育节目来麻醉自己,比如伦敦奥运会期间,小Q就常常在周末邀上一群单身同事聚在自己的蜗居,一边畅饮啤酒,一边吹牛。   小Q最喜欢看的是跳水,主要原因也是因为这个项目有中国人参加,而且中国队员获胜的几率很大,一般不会再给自己添堵,不然何谈看体育疗情伤呢。   跳水项目的一个重要环节就是裁判打分,小Q他们有时候会觉得某个裁判不公平,是不是有意在压中国队员的分数。于是每当一个队员跳水完毕,他们几个也像电视上的裁判那样给队员打分,并且规定,谁的分数和最终得分最接近谁就是他们当中的最佳裁判,现场奖励啤酒一杯!   其中,最终得分是这样计算的:N个人打分,去掉一个最高分,去掉一个最低分,然后剩余分数相加,再除以N-2即为最终得分。   凭借“看体育疗情伤”而练就的专业体育知识,小Q几乎每局必胜,这一夜,小Q注定要烂醉如泥了......
     
    Input
      输入包含多组测试用例。   每组测试用例首先是一个整数N,表示裁判的人数,然后接着是N个实数,表示N个裁判的打分Pi,N为0时结束输入。   [Technical Specification]   5 <= N <= 20   0<=Pi<=10
     
    Output
      请计算并输出最佳裁判的编号,每组数据输出占一行,若有多人并列最佳裁判,只要求输出编号最小的那个。   特别说明:裁判编号按照打分的顺序从1开始,依次类推,最后一人编号为N。
     
    Sample Input
    5 8.3 9.2 8.7 8.9 9.0 0
     
    Sample Output
    4
     
    Source
     
    Recommend
    liuyiding
     
    思路:排序
     
    代码:
    #include <iostream>
    #include <cstdlib>
    #include <cstdio>
    #include <cstring>
    #include <cmath>
    using namespace std;
    int
    n;
    double
    pingjun;
    double
    map[25];
    int
    haoma;
    double
    sum;
    double
    aaaa;
    int
    main()
    {

        while
    (scanf("%d",&n),n != 0)
        {

            double
    max,min;
            max = -100.0;
            min = 100.0;
            sum = 0;
            for
    (int i = 1;i <= n;i ++)
            {

                  scanf("%lf",&map[i]);
                  sum += map[i];
                  if
    (map[i] > max)
                     max = map[i];
                  if
    (map[i] < min)
                     min = map[i];
            }

            sum = sum - max - min;
            pingjun = sum / (double)(n - 2);
            haoma = 1;
            aaaa = fabs(pingjun - map[1]);
            for
    (int k = 2;k <= n; k ++)
               if
    (fabs(pingjun - map[k]) < aaaa)
               {

                  aaaa = fabs(pingjun - map[k]);
                  haoma = k;
                }

            printf("%d ",haoma);
        }
    }
     
  • 相关阅读:
    SPOJ 694 (后缀数组) Distinct Substrings
    POJ 2774 (后缀数组 最长公共字串) Long Long Message
    POJ 3693 (后缀数组) Maximum repetition substring
    POJ 3261 (后缀数组 二分) Milk Patterns
    UVa 1149 (贪心) Bin Packing
    UVa 12206 (字符串哈希) Stammering Aliens
    UVa 11210 (DFS) Chinese Mahjong
    UVa (BFS) The Monocycle
    UVa 11624 (BFS) Fire!
    HDU 3032 (Nim博弈变形) Nim or not Nim?
  • 原文地址:https://www.cnblogs.com/GODLIKEING/p/3283458.html
Copyright © 2011-2022 走看看