【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

例程:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int main(){	
	//记录人数
    int n,a[31][90],sum=0,p=0,b[31],max=-1001,min=1001,a1,a2;
    cin>>n;
    for(int i=0;i<n;i++){
        for(int j=0;j<5;j++){
            cin>>a[i][j];
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<5;j++){
            if(a[i][j]>max){
                max=a[i][j];
                a1=j;
            }
            if(a[i][j]<min){
                min=a[i][j];
                a2=j;
            }
           
        }
         a[i][a1]=0;
            a[i][a2]=0;
            
            max=-1001;
            min=1001;
    }
     
    for(int i=0;i<n;i++){
        for(int j=0;j<5;j++){
            sum+=a[i][j];
        }
        b[p]=sum;
        p++;
        sum=0;
    }
    sort(b+0,b+p);
    for(int i=0;i<p;i++){
        cout<<b[i]<<" ";
    }

	return 0;
}
相关推荐
qwerasda1238522 分钟前
青豆质量分类识别_YOLOv5_SPDConv_改进算法_目标检测_深度学习_计算机视觉
算法·计算机视觉·分类
老鼠只爱大米8 分钟前
LeetCode经典算法面试题 #141:环形链表(快慢指针、标记节点等多种方法详细解析)
算法·leetcode·链表·快慢指针·floyd算法·环形链表
alanesnape15 分钟前
什么是字面量?代码中的常量表示方式解析
算法
王老师青少年编程17 分钟前
2024年3月GESP真题及题解(C++八级): 接竹竿
c++·题解·真题·gesp·csp·八级·接竹竿
偷星星的贼1118 分钟前
C++中的访问者模式实战
开发语言·c++·算法
雾岛听蓝32 分钟前
红黑树深度解析:设计原理与实现逻辑
c++
gjxDaniel37 分钟前
A+B问题天堂版
c++·算法·字符串·字符数组
M__3340 分钟前
动态规划进阶:简单多状态模型
c++·算法·动态规划
未来之窗软件服务43 分钟前
计算机等级考试—Dijkstra(戴克斯特拉)& Kruskal(克鲁斯卡尔)—东方仙盟
算法·计算机软考·仙盟创梦ide·东方仙盟
Hcoco_me1 小时前
大模型面试题89:GPU的内存结构是什么样的?
人工智能·算法·机器学习·chatgpt·机器人