• 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);
        }
    }
     
  • 相关阅读:
    2016-12-31:最后一天:回顾
    ubuntu-15.10-server-i386.iso 安装 Oracle 11gR2 数据库
    ubuntu-15.04-server-i386.iso 安装 Oracle 11gR2 数据库
    ubuntu-16.04+-xxx-i386.iso :安装 Oracle 11gR2 数据库
    VirtualBox 所有版本的下载地址:http://download.virtualbox.org/virtualbox/
    上海医保每年注入时间
    打新股
    check system version
    add, subtract, multiply, divide
    WRITE T AFTER ADVANCING 2 LINES
  • 原文地址:https://www.cnblogs.com/GODLIKEING/p/3283458.html
Copyright © 2020-2023  润新知