【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;
}
相关推荐
AI工程架构师2 小时前
通常说算力是多少 FLOPS,怎么理解,GPU和CPU为什么差异这么大
算法
不想写代码的星星2 小时前
C++继承、组合、聚合:选错了是屎山,选对了是神器
c++
祈安_2 小时前
Java实现循环队列、栈实现队列、队列实现栈
java·数据结构·算法
归去_来兮16 小时前
拉格朗日插值算法原理及简单示例
算法·数据分析·拉格朗日插值
千寻girling1 天前
Python 是用来做 AI 人工智能 的 , 不适合开发 Web 网站 | 《Web框架》
人工智能·后端·算法
颜酱1 天前
一步步实现字符串计算器:从「转整数」到「带括号与优化」
javascript·后端·算法
不想写代码的星星1 天前
std::function 详解:用法、原理与现代 C++ 最佳实践
c++
CoovallyAIHub2 天前
语音AI Agent编排框架!Pipecat斩获10K+ Star,60+集成开箱即用,亚秒级对话延迟接近真人反应速度!
深度学习·算法·计算机视觉
NineData2 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
木心月转码ing2 天前
Hot100-Day14-T33搜索旋转排序数组
算法