网站开发工具 售价,手机域名解析错误,建设部网站1667号公告,如何修改wordpress权限设置【问题描述】 校园卡拉OK比赛设置了7名评委#xff0c;当一名选手K完歌之后#xff0c;主持人报出歌手名字后#xff0c;7位评委同时亮分#xff0c;按照惯例#xff0c;去掉一个最高分和一个最低分后#xff0c;其余5位评委评分总和为该选手的最终得分。 一共有n组选手参…【问题描述】 校园卡拉OK比赛设置了7名评委当一名选手K完歌之后主持人报出歌手名字后7位评委同时亮分按照惯例去掉一个最高分和一个最低分后其余5位评委评分总和为该选手的最终得分。 一共有n组选手参加比赛请你编写一个程序当所有比赛结束后列出所有选手的排名以及最终得分情况。 假定不会出现总分相同的情况总分相同时以出场顺序优先排名还是以后再说吧 呵呵暂时不管吧 )。
【输入形式】 第1行为一个正整数n表示参赛人数。随后n行每行开始为选手的名字随后7个正整数表示评委亮分情况数据间以空格分隔。
【输出形式】 按名次升序输出所有选手的名字以及总分总共n行。
【样例输入】
4
Alice 90 90 85 92 90 90 90
Bob 92 99 88 92 92 92 92
Cindy 80 85 94 94 94 94 94
Dony 95 95 100 90 95 95 95
【样例输出】
Dony 475
Cindy 461
Bob 460
Alice 450
【样例说明】 【评分标准】
很久之前写的了忘记思路是啥了
#include iostream
#includealgorithm
#includecstring
using namespace std;
struct b
{string s;int getl[7];int ma-1,mi100,tot0;
}bb[10000];
bool cmp(b x,b y)
{return x.toty.tot;
}
int main()
{int n;cinn;for(int i0;in;i){cinbb[i].s;for(int j0;j7;j){cinbb[i].getl[j];bb[i].totbb[i].getl[j];if(bb[i].getl[j]bb[i].ma)bb[i].mabb[i].getl[j];if(bb[i].getl[j]bb[i].mi)bb[i].mibb[i].getl[j];}bb[i].totbb[i].tot-bb[i].ma-bb[i].mi;}sort(bb,bbn,cmp);for(int i0;in;i)coutbb[i].s bb[i].totendl;