【寒假每日一题】AcWing 3443. 学分绩点(补)

简介: 目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解

一、题目

1、原题链接

3443. 学分绩点 - AcWing题库


2、题目描述

北京大学对本科生的成绩施行平均学分绩点制(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


二、解题报告

1、思路分析

1)根据题意直接模拟。


2)注意数据应为浮点型,最后保留2位小数。

2、时间复杂度

时间复杂度O(n)


3、代码详解

#include <iostream>

#include <iomanip>

using namespace std;

double x[11],g[11];

int main()

{   int n;

   cin>>n;

   double sumx=0;

   for(int i=0;i<n;i++){

    cin>>x[i];

    sumx+=x[i];

}

for(int i=0;i<n;i++){

    cin>>g[i];

}

double sumj=0;

for(int i=0;i<n;i++){

 if(g[i]>=90&&g[i]<=100){

  sumj+=4*x[i];

 }

 else if(g[i]>=85&&g[i]<=89){

  sumj+=3.7*x[i];

 }

 else if(g[i]>=82&&g[i]<=84){

  sumj+=3.3*x[i];

 }

 else if(g[i]>=78&&g[i]<=81){

  sumj+=3*x[i];

 }

 else if(g[i]>=75&&g[i]<=77){

  sumj+=2.7*x[i];

 }

 else if(g[i]>=72&&g[i]<=74){

  sumj+=2.3*x[i];

 }

 else if(g[i]>=68&&g[i]<=71){

  sumj+=2*x[i];

 }

 else if(g[i]>=64&&g[i]<=67){

  sumj+=1.5*x[i];

 }

 else if(g[i]>=60&&g[i]<=63){

  sumj+=1*x[i];

 }

 else {

  sumj+=0*x[i];

 }

}

cout<<fixed<<setprecision(2)<<sumj/sumx;

return 0;

}

目录
相关文章
|
10月前
|
算法
蓝桥杯算法竞赛第一周题型总结
蓝桥杯算法竞赛第一周题型总结
63 0
【AcWing每日一题】3443. 学分绩点
【AcWing每日一题】3443. 学分绩点
64 0
|
11月前
|
Python
蓝桥杯刷题记录-2020省赛
比较全面的记录2020省赛题目,本篇文章全文都是采用Python解题,题目都是基础简单的题目
44 0
题目 2571: 蓝桥杯2020年第十一届省赛真题-回文日期
题目 2571: 蓝桥杯2020年第十一届省赛真题-回文日期
|
存储 人工智能 算法
AcWing - 寒假每日一题2023(DAY 6——DAY 10)
AcWing - 寒假每日一题2023(DAY 6——DAY 10)
|
存储 人工智能 BI
AcWing - 寒假每日一题2023(DAY 11——DAY 15)
AcWing - 寒假每日一题2023(DAY 11——DAY 15)
|
机器学习/深度学习 测试技术
AcWing - 寒假每日一题2023(DAY 16——DAY 20)
AcWing - 寒假每日一题2023(DAY 16——DAY 20)
|
人工智能 Java C++
AcWing - 寒假每日一题2023(DAY 1——DAY 5)
AcWing - 寒假每日一题2023(DAY 1——DAY 5)
|
机器学习/深度学习 并行计算
【寒假每日一题】AcWing 4729. 解密(补)
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 韦达定理及其逆定理
68 0
|
机器学习/深度学习 Java C++
【寒假每日一题】AcWing 4818. 奶牛大学(补)
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
83 0