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);
        }
    }
     
  • 相关阅读:
    Github注册过程以及对管理软件的了解
    进度总结
    总体心得
    学车后的领悟
    打工心得
    关于传统文化的对话实践计划书
    软件工程-课程总结
    结对编程项目---四则运算
    作业三
    目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点
  • 原文地址:https://www.cnblogs.com/GODLIKEING/p/3283458.html
Copyright © 2011-2022 走看看