P5082 成绩

题目背景

小奔的score

题解:https://blog.csdn.net/kkkksc03/article/details/84928268

说一句:本题已放开空间范围(不过真的貌似不用开数组就可以A呀

题目描述

小奔的期末考试结束了。

他的成绩不久之后就会发下来。

给出一个考试成绩表格,例如:

科目/分值种类 语文 数学 英语
满分 100 100 100 120 120 120 150 150 150
实际得分 99 99 99 73 73 73 100 100 100

当然。学校的老师认为如果录入如此多的成绩不好算分,于是他想要你的综合成绩评定

综合成绩评定指:(每一科的满分之和*3-每一科的实际得分之和*2)÷每科所扣除分数的和。

小奔想请你给出他的综合成绩,你能做到吗?

输入格式

第一行给出一个整数 n n n,表示科目的总数。
第二行 n n n个整数 a i a_i ai,表示第 i i i门课程的满分。
第三行 n n n个整数 b i b_i bi,表示第 i i i门课程小奔的实际得分。

输出格式

一行一个数,表示他的综合成绩。结果保留 6 6 6位小数

输入输出样例 #1

输入 #1

3
10 10 10
5 5 5

输出 #1

4.000000

说明/提示

对于 20 20 20%的数据,数据为样例

对于 100 100 100%的数据, n < = 1 e 7 n<=1e7 n<=1e7

问题链接: P5082 成绩
问题分析: 序列处理问题,不解释。
参考链接: (略)
题记: (略)

AC的C++语言程序如下:

/* P5082 成绩 */

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
    int n, a;
    double sum = 0, t = 0;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a;
        sum += a, t += a;
    }
    for (int i = 1; i <= n; i++) {
        cin >> a;
        t -= a;
    }
    printf("%f", sum / t + 2);
    return 0;
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐