AcWing 3443.学分绩点
原题链接:AcWing 3443.学分绩点
北京大学对本科生的成绩施行平均学分绩点制(GPA)。
既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。
公式如下:
实际成绩 绩点
90——100 4.0
85——89 3.7
82——84 3.3
78——81 3.0
75——77 2.7
72——74 2.3
68——71 2.0
64——67 1.5
60——63 1.0
60以下 0
一门课程的学分绩点 = 该课绩点 × 该课学分
总评绩点 = 所有学科学分绩点之和 / 所有课程学分之和
现要求你编写程序求出某人 A 的总评绩点(GPA)。
输入格式
第一行,总的课程数 n;
第二行,相应课程的学分(两个学分间用空格隔开);
第三行,对应课程的实际得分;
此处输入的所有数字均为整数。
输出格式
输出有一行,总评绩点,精确到小数点后 2 位小数。
数据范围
1≤n≤10,
学分取值范围 [1,10],
课程得分范围 [0,100]。
输入样例:
5
4 3 4 2 3
91 88 72 69 56
输出样例:
2.52
方法一:模拟
思路:
直接模拟就行
C++代码:
#include <iostream>
using namespace std;const int maxn = 20;// a存成绩区间的下界 b存绩点
int a[10] = {0, 60, 64, 68, 72, 75, 78, 82, 85, 90};
double b[10] = {0, 1.0, 1.5, 2.0, 2.3, 2.7, 3.0, 3.3, 3.7, 4.0};// c存学分
int c[maxn];double get(double x){for(int i = 9; i >= 0; i-- ){if(x >= a[i]) return b[i];}
}int main(){int n;cin >> n;// sum所有学科学分绩点之和 cnt所有课程学分之和double sum = 0, cnt = 0;// 读入学分for(int i = 0; i < n; i++ ){cin >> c[i];cnt += c[i];}// 读入成绩计算绩点for(int i = 0; i < n; i++ ){int tmp;cin >> tmp;// cout << get(tmp) << endl;sum += (get(tmp) * c[i]);}printf("%.2lf", sum / cnt);return 0;
}
AcWing 3443.学分绩点相关推荐
- AcWing 3443. 学分绩点
AcWing 3443. 学分绩点 题目 原题链接 北京大学对本科生的成绩施行平均学分绩点制(GPA). 既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算. 公式如下: 实际成绩 绩点 ...
- 【寒假每日一题】AcWing 3443. 学分绩点(补)
目录 一.题目 1.原题链接 2.题目描述 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 一.题目 1.原题链接 3443. 学分绩点 - AcWing题库 2.题目描述 北京大学对本科生 ...
- 3443. 学分绩点
北京大学对本科生的成绩施行平均学分绩点制(GPA). 既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算. 公式如下: 实际成绩 绩点 90--100 4.0 85--89 3.7 82- ...
- 学分绩点计算编程java_方便我们计算学分绩点的JavaScript
基于目前我们学校教务处的管理系统, 依靠Javascript的帮忙, 我们可以很方便地计算成绩. 测试用HTML: style="width: 100%; border-collapse: ...
- 1103: 平均学分绩点(函数专题)
1103: 平均学分绩点(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5386 解决: 2917 [提交] [状态] [讨论版] [命题人:admin] 题目描述 平均学分绩 ...
- ZZULIOJ 1103: 平均学分绩点(函数专题)
平均学分绩点(函数专题) 题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的 ...
- java计算课程学分绩点_【Java爬虫】爬取南通大学教务系统成绩计算绩点
以前写过一个python版的,但是想做一个jsp网页版的,就又用Java有写了一下. 具体地址的分析过程在这里,这里简单说一下HttpCliet的Get,Post方法的使用 1.Get请求方法 //创 ...
- Bailian2722 学分绩点【序列处理】
学分绩点 总时间限制: 1000ms 内存限制: 65536kB 描述 北京大学对本科生的成绩施行平均学分绩点制(GPA).既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算. 公式如下: ...
- python计算学分绩点_GitHub - junfenghu/calc_GPA: 计算学分基点
# 计算学分基点和获取四六级成绩 计算学分基点公式: 学分基点=∑(课程成绩*课程学分)/应修学分 数据来源: [http://210.44.176.116/cjcx/zcjcx_login.html ...
最新文章
- lingo 一些函数
- 【转】C#基础概念之“什么是反射?”
- 开发Windows Mobile和Wince(Windows Embedded CE)的部署项目(Deploy Project)时,如何修改注册表...
- java.util.Date与 java.sql.Date两个包下Date的区别与联系
- Spark- Linux下安装Spark
- iSCSI又称为IP-SAN
- 百度Android在线语音识别SDK用法
- DOM解析和SAX解析对比
- TCP实现原理(三次握手与四次挥手)
- 159.majority element
- 企业如何培养新型员工队伍
- bch纠错码 码长8_BCH码-BCH码原理-BCH码分类-BCH码的应用-什么是BCH码-测控百科-CK365测控网...
- 渗透工具TotalPass:TotalPass 是一款默认口令/弱口令扫描工具
- oracle12c创建监听,Oracle 12c为PDB创建专用监听
- CISP-PTE靶机练习(me-and-my-girlfriend)
- 【Python机器学习】聚类算法任务,评价指标SC、DBI、ZQ等系数详解和实战演示(附源码 图文解释)
- linux永久开放端口
- php mysql 聊天室_聊天室phpmysql(四)
- Java新手上路--算数运算符
- iOS小技能:lldb打印block参数签名( Python script for lldb that prints an Objective-C block signature)
热门文章
- 服务器性能测试 虫师,【虫师】jmeter数据库性能测试
- 魅族Flyme爆发,友商们该想想如何应对了
- 阿里云计算公司总部效果图曝光 | 秦淮数据携手网宿科技缔造IDC新龙头
- spwm matlab 计算波表,利用MATLAB计算SPWM脉冲宽度与并应用STM32输出
- python cmdb_Python CMDB开发
- Python3使用xlrd库读取execel表格(xls格式)
- linux自动挂载win共享,在Deepin系统下实现开机自动挂载Windows系统共享盘的方法
- 在PHP里QRcode的参数详解,简单明了!
- 港科夜闻丨香港科大研新药治疗肺结节病,已展开临床测试
- java jframe_Java窗口(JFrame)从零开始(1)——JFrame窗口