【CodeVS】1023 GPA计算
1023 GPA计算
小松终于步入了大学的殿堂,带着兴奋和憧憬,他参加了信息科学技术学院的新生大会。会上,院长梅教授给大家介绍了在大学中的成绩计算方式:
需要解释一下的是,小松所在的PK大学采用的是学分制的修学方法。每一门课有一定的学分,例如线性代数2分,高等数学5分,大学英语8分。在选定了一些科目之后,只要小松通过了最后的期末测试(69以上),就会得到相应的学分,也会得到该门课的一个成绩,例如小松考了60分,他会得到0分的成绩,如果小松考了99分,他会得到4分的成绩。小松在大学的四年期间,必须修满145个学分。而小松的GPA得分则强烈的关系着他的出国,保研以及工作的情况。据梅教授的介绍,小松所在的院系有20%的人出国,60%的人读研,15%的人工作,5%的人退学。这些都是根据GPA成绩而定的。
小松仔细的研究了这个公式之后,意识到,在大学期间,占2个学分的思想政治课和占4个学分的线性代数将同等的重要。而占8个学分的大学英语课!·#¥!·#¥。
小松估算了一下他大一每门功课大概能够得到的分数(0-4),请你帮他计算一下他大一结束时能得到的GPA是多少。
请你从输入中读入相关数据。输入的第一行包括一个整数n(1≤n≤10),表示小松大一的时候功课数目。结下来的n行每行两个实数a(0≤a≤8)和b(0≤b≤4),表示小松某门课的学分和成绩。
输出只包括一个实数,请保留2位小数。
(请忽略括号中的解释)
10
2 3.7(线性代数)
0 3(线性代数习题)
5 3.7(高等数学)
0 4(高等数学习题)
3 3.3(力学)
3 4(计算概论)
1 4(信息科学技术概论)
2 4(军事理论)
2 4(中国近代史)
2 3.5(大学英语I)
3.74
n(1≤n≤10)
#include<iostream>
#include<cstdio> int n;
double num;
double sum; int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
double a,b;
scanf("%lf%lf",&a,&b);
sum+=a;
num+=a*b;
}
num/=sum;
printf("%.2lf",num);
return 0;
}
最新文章
- 鹏程网用户管理系统学习(2016-07-18 by 徐鹏)
- 关于在C#中构造函数中调用虚函数的问题
- spark streaming 实战
- 本地vbs调试快速显示输出
- 几种java通信(rmi,http,hessian,webservice)协议性能比较
- plsql 连接oralce数据库,报ora 12557 tns 协议适配器不可加载错误
- 【Java基础】List迭代并修改时出现的ConcurrentModificationException问题
- tableView被Nav挡住了
- Java如何将Exception.printStackTrace()转换为String输出
- 高德地图关键字搜索删除上一次搜索的Marker
- gulp+webpack+vue
- 大豆生物柴油驱动的大巴斯(Bus)
- 当执行游戏0xc000007b错误的解决方法
- 国外android开源站点
- SQLite 之 C#版 System.Data.SQLite 使用
- webpack自动生成页面
- ES6之Symbol
- 无废话XML--XML约束(DTD)
- LVM逻辑卷扩容、缩容
- 将.rpm转换为.tar.gz
热门文章
- 深入浅出 Java Concurrency (24): 并发容器 part 9 双向队列集合 Deque[转]
- 《DSP using MATLAB》Problem 8.18
- uploadify附件上传 传参
- vue 报错:Cannot read property &#39;_wrapper&#39; of undefined
- Liunx常用命令行(Ubuntu)
- 2018-8-10-WPF-鼠标移动到列表上-显示列表图标
- 如何将Map键值的下划线转为驼峰
- extern关键字及C\C++相互调用
- 洛谷P3749 [六省联考2017]寿司餐厅
- 3.appium定位方法