P5082 成绩【序列处理】
·
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;
}
更多推荐
所有评论(0)