奥运会跳水比赛

1051: 奥运会跳水比赛

时间限制: 1 Sec 内存限制: 128 MB

题目描述

跳水项目起源于游泳运动的发展过程中,它是一项优美的水上运动,它是从高处用各种姿势跃入水中或是从跳水器械上起跳,在空中完成一定动作姿势,并以特定动作入水的运动。
跳板跳水是奥运会跳水比赛中的一个项目,男女分别有六个和五个无难度系数限制的自选动作以及各有五个有难度系数限制的自选动作,其难度系数的总和不得超过9.5。在比赛中,5名裁判员根据运动员对每个动作的完成情况进行评分,裁判员打出分数以后,先删去最高和最低的无效分,余下3名裁判员的分数之和乘以运动员所跳动作的难度系数,便得出该动作的最终得分。现给出了多个运动员在某届奥运会中,某一轮比赛的打分情况,请你帮忙计算出各个运动员本轮比赛的最终得分并按照得分给出运动员们的暂时的排名吧!

输入

输入有多行。第一行是球队数量n(1<n<=10)接下来有n行,每行数据包含运动员的姓名(不含空格,长度不超过30个字符)和5个浮点数,分别表示5个裁判的评分(0<=评分<=10),最后一个浮点数表示难度系数,数据间以空格分开。

输出

输出运动员们按照完成本轮比赛的得分的排名情况(保证所有运动员们的得分各不相同) ,每行输出每个运动员的名次、姓名和该轮比赛的得分(各个运动员的得分保证都不相同,结果保留1位小数),数据间用一个空格分开,每行末尾没有空格。

样例输入 Copy
3
Qiubo 8.5 7.5 9 8 9.5 3.2
Boudia 8 8.5 9 9.5 8.5 3.0
Linyue 9 9.5 9.6 8 8.5 3.6
样例输出 Copy
1 Linyue 97.2
2 Qiubo 81.6
3 Boudia 78.0

使用结构体记录每个选手的信息
重写sort的compare函数实现按照成绩的降序排列选手

#include <iostream>
#include <string>
#include <string.h>
#include <algorithm>
#include <cstdio>

using namespace std;

struct sport{
    string name;
    float x[5];
    float y;
    float sum;
}s[15];
bool comp(const sport& a,const sport& b){
    return a.sum>b.sum;
}
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>s[i].name>>s[i].x[0]>>s[i].x[1]>>s[i].x[2]>>s[i].x[3]>>s[i].x[4]>>s[i].y;
        sort(s[i].x,s[i].x+5);
        s[i].sum=(s[i].x[1]+s[i].x[2]+s[i].x[3])*s[i].y;
    }
    sort(s,s+n,comp);
    for(int i=0;i<n;i++){
        cout<<i+1<<" "<<s[i].name<<" ";
        printf("%.1f\n",s[i].sum);
    }
    return 0;
}

### 回答1: C语言跳水比赛评分系统是一项功能丰富的软件,可以帮助跳水比赛的裁判快速准确地对选手进行评分。该系统可以接受输入所有选手的比赛成绩,并计算每个选手的最终分数,允许裁判对选手进行评分,并最终确定赢家。 该系统的核心功能是评分。在跳水比赛中,评分是非常重要的。评分包括难度系数、技术难度、跳水动作协调性、落水动作等方面。这些评分都通过语言C编写的公式进行计算。评分公式需要有效地处理输入的数据,这需要编写高效的C语言代码。 这个系统还需要一个用户友好的界面。跳水比赛评分系统的用户界面应该简洁明了,裁判员可以使用键盘输入选手的分数,或者使用鼠标进行选择和评分。同时,系统应该能够显示跳水动作以便裁判可以在良好的视觉场景中观察选手。 最后,该系统还需要检查其输入和输出数据的正确性。系统必须防止错误数据的录入或误报。 总之,C语言跳水比赛评分系统的开发需要高效的算法、清晰的用户界面,以及正确的输入输出数据的处理方式。如果开发工作得到很好地执行,该系统能够迅速有效地计算出选手的评分,减轻裁判员的负担,提高比赛的公正度。 ### 回答2: 作为一个C语言程序员,我将为您介绍一种跳水比赛评分系统的实现方法。为了方便观众和裁判员的观察和评分,该系统可视化展示参赛选手的跳水动作及其得分。 首先,我们需要定义参赛选手的跳水动作和规则,例如跳水难度系数、入水姿势等。然后,我们可以设计一个图形界面,将跳水动作的规则以及实际跳水动作展示给观众和裁判员。 参赛选手跳水之后,系统会自动记录其跳水动作的得分。当参赛选手完成跳水后,裁判员会对其跳水动作进行评分,然后将得分输入系统中。如果多名裁判给出的评分不一致,系统将根据规则去掉最高和最低分,取中间值作为参赛选手的得分。 最后,系统会计算所有参赛选手的总得分,并按照得分进行排名。我们还可以在系统中添加数据存储功能,将每次比赛的结果和记录进行保存和比对,以供后续比赛和评估使用。 总之,C语言跳水比赛评分系统可以帮助裁判员和观众更好地观察和评分跳水比赛,为比赛的公正和透明提供保障。同时,该系统还可以对比赛结果进行记录和分析,为跳水运动员的提高提供参考。 ### 回答3: C语言是一种广泛应用于实际编程领域的编程语言,其结构化和可移植性特点让其备受青睐。而跳水比赛评分系统是一种针对跳水比赛的评分系统,通过对选手的每个动作进行打分,最终评选出获胜者。 在C语言跳水比赛评分系统的设计中,需要考虑多个因素。首先需要建立一套标准的打分规则,规定每个动作的难度系数和标准分值。其次需要设计程序对选手的每个动作进行录入和保存,以便后续计算总分和排名。还需要设计计算程序,对选手的每个动作进行打分,并结合难度系数和标准分值,计算出该动作的得分。最后,需要设计程序根据所有动作得分的总和,计算选手的总分,以及进行排名和宣布获胜者。 在实现上述功能的过程中,还需要注意多个细节问题,如程序中数值的精确性、录入数据时的格式和异常情况处理等。总之,只有在所有细节和因素都被考虑到并正确处理之后,才能实现一个完善的C语言跳水比赛评分系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值