链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题目描述
小A刚考完大学考试。现在已经出了n门课的成绩,他想自己先算一下这些课的绩点是多少。设第i门课的他拿到的绩点是gpai,而这门课的学分是sci,那么他的总绩点用下面的公式计算:
∑i=1ngpai×sci∑i=1nsci\frac{\sum_{i=1}^n gpa_i\times sc_i}{\sum_{i=1}^n sc_i}∑i=1nsci∑i=1ngpai×sci,
换言之,设S为sci的和,T为gpai与sci的乘积的和。那么小A的绩点就是T除以S的值。
输入描述:
第一行一个整数n。
接下来n行,每行两个数gpai和sci。
输出描述:
输出一行一个实数,表示小A的绩点。输出四舍五入保留1位小数。
输入
复制
3 3.7 2 4.0 2 3.7 5
输出
复制
3.8
#include<iostream>
#include<cmath>
#include<stdio.h>
using namespace std;
int main()
{
int n;
cin>>n;
double T=0.0,S=0.0;//T储存绩点和学分的乘积,S存储学分之和
while(n--)
{
double g,s;
cin>>g>>s;
T=T+g*s;
S=S+s;
}
printf("%.1lf\n",T/S);
return 0;
}