牛客网 www.nowcoder.com 普及组(第一场)
程序员文章站
2022-07-15 12:53:59
...
No.1
题目描述
小A刚考完大学考试。现在已经出了n门课的成绩,他想自己先算一下这些课的绩点是多少。设第i门课的他拿到的绩点是gpai,而这门课的学分是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
备注:
总共有5个数据点:
第1个数据点,满足所有学科得到的gpa都相同。
第2个数据点,满足n=3。
第3个数据点,满足所有学科的sc值都相同。
对于所有数据点,都满足n<=50, gpai等于3.3, 3.7或4.0。sci为不超过5,不小于1的整数。
思路:
水题......直接上代码(无注释嘿嘿嘿)水一波。
#include<iostream>
using namespace std;
#define cuvee return
#define miao_ 0
double n,gpa[51],sc[51],sum,cj,cjs;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>gpa[i]>>sc[i];
}
for(int i=1;i<=n;i++)
{
sum+=sc[i];
cj+=gpa[i]*sc[i];
}
double x=cj/sum;
printf("%.1lf",x);
cuvee miao_
}
上一篇: linux 3
下一篇: 游戏数据存储的四种常用方式(转)