`
闫老三
  • 浏览: 102712 次
社区版块
存档分类
最新评论

杭电ACM4520 小Q系列故事——最佳裁判

    博客分类:
  • ACM
 
阅读更多

问题描述:

过去的2012年对小Q来说是很悲催的一年,失恋了12次,每次都要郁闷1个来月。
  好在小Q是个体育迷,在最痛苦的时候,他常常用观看各种体育节目来麻醉自己,比如伦敦奥运会期间,小Q就常常在周末邀上一群单身同事聚在自己的蜗居,一边畅饮啤酒,一边吹牛。
  小Q最喜欢看的是跳水,主要原因也是因为这个项目有中国人参加,而且中国队员获胜的几率很大,一般不会再给自己添堵,不然何谈看体育疗情伤呢。
  跳水项目的一个重要环节就是裁判打分,小Q他们有时候会觉得某个裁判不公平,是不是有意在压中国队员的分数。于是每当一个队员跳水完毕,他们几个也像电视上的裁判那样给队员打分,并且规定,谁的分数和最终得分最接近谁就是他们当中的最佳裁判,现场奖励啤酒一杯!
  其中,最终得分是这样计算的:N个人打分,去掉一个最高分,去掉一个最低分,然后剩余分数相加,再除以N-2即为最终得分。
  凭借“看体育疗情伤”而练就的专业体育知识,小Q几乎每局必胜,这一夜,小Q注定要烂醉如泥了......

详细请见:http://acm.hdu.edu.cn/showproblem.php?pid=4520

思路:

这个题很简单,直接遍历得到最小的那个值就可以了,不多说了,多说了都是泪啊。

代码:

#include <stdio.h>  
#include <stdlib.h>  
#define N 20  
float a[N];  
float myabs(float a)  
{  
    return a>0?a:-a;  
}  
int main()  
{  
    int n;  
    int i;  
    float sum;  
    float avg;  
    float  min;  
    int minI;  
    float maxStore;  
    float minStore;  
    while(scanf("%d",&n)!=EOF&&n!=0)  
    {  
        avg=sum=0;  
        min=10000;  
        maxStore=0;  
        minStore=100000;  
        for(i=0;i<n;i++)  
        {  
            scanf("%f",a+i);  
            sum+=a[i];  
            if(a[i]>maxStore) maxStore=a[i];  
            if(a[i]<minStore) minStore=a[i];  
        }  
        sum=sum-maxStore-minStore;  
        avg=sum/(n-2);  
     
        for(i=0;i<n;i++)  
        {  
            if(min>myabs(a[i]-avg))  
            {  
                min=myabs(a[i]-avg);  
                minI=i;  
            }  
        }  
        printf("%d\n",minI+1);  
     
    }  
    return 0;  
}

 转载请注明原文地址:http://uwind.iteye.com/blog/1928411

1
1
分享到:
评论

相关推荐

    杭电ACM2000-2011答案

    【标题】"杭电ACM2000-2011答案"指的是杭州电子科技大学(Hangzhou Dianzi University,简称“杭电”)在2000年至2011年间举办的一系列ACM/ICPC(国际大学生程序设计竞赛)训练题目及其对应的解题代码。ACM/ICPC是...

    杭电acm基础教程课件

    《杭电ACM基础教程课件》是一套全面讲解ACM(国际大学生程序设计竞赛)基础知识的教育资源,由杭州电子科技大学精心制作,共分为13讲。这些课件旨在帮助学生掌握编程竞赛所需的核心技能,为参与ACM比赛打下坚实的...

    杭电ACM -ppt

    【杭电ACM -PPT】相关知识点 “杭电ACM”指的是杭州电子科技大学(Hangzhou Dianzi University)的ACM国际大学生程序设计竞赛(ACM/ICPC)团队,这是一支活跃在国际编程竞赛领域的队伍。ACM/ICPC是一项面向全球大学...

    杭电ACM训练课件

    【杭电ACM训练课件】是一份内部的教育资源,主要针对ACM(国际大学生程序设计竞赛)的训练。这份课件可能包含了丰富的编程理论、算法解析、实战技巧等内容,旨在提升参赛者的编程能力和问题解决能力。在学习这份资料...

    杭电ACM答案 蓝桥杯

    杭电acm答案,都能够很容易理解,有需要的可以下载看看!!!杭电acm答案,都能够很容易理解,有需要的可以下载看看杭电acm答案,都能够很容易理解,有需要的可以下载看看杭电acm答案,都能够很容易理解,有需要的可以...

    杭电acm ac代码

    【杭电ACM AC代码】是指杭州电子科技大学(Hangzhou Dianzi University)在ACM国际大学生程序设计竞赛(ICPC,International Collegiate Programming Contest)中的解决方案集合。这些代码是参赛队伍在解决算法问题...

    杭电ACM部分题目答案和初学者PPT

    【杭电ACM部分题目答案】与【初学者PPT】是针对计算机编程竞赛——杭州电子科技大学(Hangzhou Dianzi University,简称“杭电”)的ACM/ICPC(国际大学生程序设计竞赛)训练资源。这个压缩包包含了一些解答过的杭电...

    杭电ACM竞赛队上课课件

    【杭电ACM竞赛队上课课件】是针对ACM国际大学生程序设计竞赛精心准备的一套教育资源,由杭州电子科技大学的知名教练主导。这个课件集合对于那些希望在ACM竞赛中崭露头角,或者对算法有深厚兴趣的同学们来说,无疑是...

    杭电Acm部分答案

    【杭电ACM部分答案】涉及的是编程竞赛领域的一个专项训练,主要针对的是杭州电子科技大学(Hangzhou Dianzi University,简称“杭电”)所举办的ACM/ICPC(国际大学生程序设计竞赛)的练习题目。这个压缩包中的内容...

    北大杭电acm题解(详细)

    【北大杭电ACM题解(详细)】是针对北京大学与杭州电子科技大学主办的ACM/ICPC(国际大学生程序设计竞赛)所编写的详细解题资料。这些解题报告和指南旨在帮助参赛者理解和解决各类算法问题,提高编程及问题解决能力...

    杭电acm题集以及浙大acm题集

    《杭电ACM题集与浙大ACM题集》是专为热衷于程序设计和算法提升的朋友精心准备的资源。这两份题集涵盖了大量经典的编程竞赛题目,旨在帮助学习者提高C、C++、Java等编程语言的算法设计与实现能力。ACM(国际大学生...

    杭电acmDP(动态规划)

    杭电(Hangzhou Dianzi University)的在线判题系统——HDU ACM/ICPC Online Judge,是众多编程爱好者和ACMer练习编程技能的重要平台。该平台提供了大量的算法题目,其中包括许多经典的动态规划问题。通过解决这些...

    浙江杭电ACM教学资料

    【标题】"浙江杭电ACM教学资料"涵盖了多个ACM竞赛编程的重要主题,适合初学者逐步学习。这些教学资料采用PPT格式,便于理解和记忆关键概念。 【描述】"入门专用,格式PPt"表明这是一套为刚接触ACM竞赛编程的人设计...

    杭电ACM课件.zip

    【杭电ACM课件.zip】是一个包含了杭州电子科技大学(Hangzhou Dianzi University,简称杭电)关于ACM竞赛课程相关资料的压缩文件。ACM国际大学生程序设计竞赛(International Collegiate Programming Contest,简称...

    杭电ACM训练营课件

    【杭电ACM训练营课件】是一套专门为ACM(国际大学生程序设计竞赛)爱好者和参赛者设计的培训资源,旨在提升参赛者的算法能力和问题解决技巧。这套课件涵盖了ACM竞赛中常见的核心算法,包括但不限于贪心算法、二分...

    杭电acm答案2000到2030

    【杭电ACM答案2000到2030】是针对杭州电子科技大学(HDE)举办的在线编程竞赛——杭电ACM/ICPC(杭电国际大学生程序设计竞赛)的一系列问题解决方案的集合。这个压缩包包含了从2000年到2030年间的题目答案,为参赛者...

    杭电acm的部分讲义内容

    【杭电ACM讲义内容概述】 这是一份专为初学者设计的、关于杭电ACM竞赛的经典讲义,涵盖了计算机科学中的基础算法知识。讲义内容丰富,旨在帮助学习者逐步掌握解决实际问题所需的编程技巧和算法思维。通过这份讲义,...

    杭电ACM课件(精品)

    【杭电ACM课件(精品)】是针对ACM(国际大学生程序设计竞赛)的一套高质量学习资源,尤其适合编程新手和希望提升算法能力的同学们。这些课件全面覆盖了ACM竞赛中常见的核心算法和问题解决策略,旨在帮助学习者系统...

    杭电ACM分类杭电ACM分类

    【杭电ACM分类】是针对杭州电子科技大学(HDU)在线判题系统(OJ)中的编程竞赛题目进行的一种整理和归类方式。这些竞赛题目通常涉及算法设计、数据结构、数学应用等多个方面,旨在提升参赛者的编程思维和解决实际...

    杭电ACM课件.rar

    杭电计算机学院刘春英博士ACM培训课件,适合初学者,秒杀一切ACM基础培训!!!! ACM课件(1)_初识ACM ACM课件(2)_老少皆宜数学题 ACM课件(3)_递推求解 ACM课件(4)_动态规划(1) ACM课件(5)_动态规划(2) ACM...

Global site tag (gtag.js) - Google Analytics