• 【c++每天一题】 小小演唱家


    小小演唱家2

    显示标签 

     题目统计 全部提交

    时间限制:C/C++ 1000MS,其他语言 2000MS
    内存限制:C/C++ 256MB,其他语言 512MB
    难度:中等
    分数:100 OI排行榜得分:18(0.1*分数+2*难度)

    描述

    童程童美学院举办了“小小演唱家”选拔赛,舞台上群星璀璨、精彩万分。选拔赛的评委一共有5位,评分规则如下:
    去掉一个最高分,去掉一个最低分,将剩下3位评委的打分相加,就是这位选手的最终得分。请根据规则计算某位选手的得分。 (已知对每个人打分时,每位评委打分不同)
    编写程序,计算x名选手的最终得分,将分数按照从小到大的顺序进行排序。

    输入描述

    第一行,一个正整数x,表示x名选手(1≤x≤30);
    x行,每行包含5个正整数,分别表示每个评委打出的分数(1≤分数≤100),数字之间使用空格隔开。

    输出描述

    一行,x个正整数,中间用空格分隔,按照从小到大的顺序输出。

    用例输入 1 

    3
    95 90 96 99 97
    88 90 92 89 91
    94 99 92 98 95

    用例输出 1 

    270 287 288

    例程:

    1. #include
    2. using namespace std;
    3. int main(){
    4. //记录人数
    5. int n,a[31][90],sum=0,p=0,b[31],max=-1001,min=1001,a1,a2;
    6. cin>>n;
    7. for(int i=0;i
    8. for(int j=0;j<5;j++){
    9. cin>>a[i][j];
    10. }
    11. }
    12. for(int i=0;i
    13. for(int j=0;j<5;j++){
    14. if(a[i][j]>max){
    15. max=a[i][j];
    16. a1=j;
    17. }
    18. if(a[i][j]
    19. min=a[i][j];
    20. a2=j;
    21. }
    22. }
    23. a[i][a1]=0;
    24. a[i][a2]=0;
    25. max=-1001;
    26. min=1001;
    27. }
    28. for(int i=0;i
    29. for(int j=0;j<5;j++){
    30. sum+=a[i][j];
    31. }
    32. b[p]=sum;
    33. p++;
    34. sum=0;
    35. }
    36. sort(b+0,b+p);
    37. for(int i=0;i
    38. cout<" ";
    39. }
    40. return 0;
    41. }

  • 相关阅读:
    flutter ios打包
    分布式概念-理论篇
    组件之间的传值——provide和inject
    数据结构:链栈
    2022年网络安全老司机自测试卷
    Istio1.12:安装和快速入门
    玩转NAS | 打造一个动态网关,部署OpenResty - Nginx与Lua的强强联合
    前端工作总结95-vuex取值
    RTMP服务器搭建
    了解这几点,让你轻松掌握滑台模组的选型方法!
  • 原文地址:https://blog.csdn.net/wangchuha/article/details/133214387