蓝桥杯 ADV-278 算法提高 歌唱比赛

算法提高 歌唱比赛

时间限制:1.0s   内存限制:256.0MB

问题描述

  X市正在进行歌唱比赛,请你写一个程序计算得分。

  每名选手从1到N编号,每名选手的综合成绩由以下几个部分组成:

  1.歌唱得分占70%

  2.才艺展示得分占20%

  3.观众投票得分占10%

  4.不超过五分的特殊加分(如果总分超过100分则记为100)

输入格式

  第一行一个整数N,表示选手人数

  接下来N行,每行四个整数,分别表示歌唱得分,才艺得分,投票得分和加分。

输出格式

  输出N行,每行一个数,表示得分(保留一位小数)

样例输入

6
62 50 60 1
77 71 85 3
98 79 98 5
75 62 60 0
99 72 68 4
82 88 89 2

样例输出

60.4
79.6
99.2
70.9
94.5
85.9

数据规模和约定

  N <= 10000;

#include <stdio.h>

double min(double a, double b)
{
    return a < b ? a : b;
}

int main()
{
    int N;
    double sing, talent, audience, bonus, final;

    scanf("%d", &N);
    while (N--)
    {
        scanf("%lf %lf %lf %lf", &sing, &talent, &audience, &bonus);
        final = min(100, 0.7 * sing + 0.2 * talent + 0.1 * audience + bonus);
        printf("%.1lf\n", final);
    }

    return 0;
}
发布了298 篇原创文章 · 获赞 43 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/liulizhi1996/article/details/104189112