牛客网NOIP赛前集训营-普及组(第一场)

这篇博客介绍了牛客网上NOIP赛前集训营的普及组比赛,包含了多个编程题目,包括AA的绩点计算、BB的巨大棋盘问题、CC的括号合法性和DD的字符串配对。每个题目提供了详细的输入输出描述、示例、题解及实现方法。博客着重讲解了解题思路和解决方案,适合参赛者复习和提高。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AA 绩点

链接:https://www.nowcoder.com/acm/contest/164/A
来源:牛客网

题目描述

小A刚考完大学考试。现在已经出了 n 门课的成绩,他想自己先算一下这些课的绩点是多少。设第i门课的他拿到的绩点是 gpaigpai,而这门课的学分是 scisci ,那么他的总绩点用下面的公式计算:

ni=1gpai×scini=1sci∑i=1ngpai×sci∑i=1nsci

换言之,设 SS s c i 的和, TT g p a i scisci 的乘积的和。那么小A的绩点就是 TT 除以 S 的值。

输入描述

第一行一个整数 nn
接下来 n 行,每行两个数 gpaigpaiscisci

输出描述

输出一行一个实数,表示小A的绩点。输出四舍五入的保留1位小数。

实例1

输入

3
3.7 2
4.0 2
3.7 5

输出

3.8

备注

总共有 55 个数据点:
1 个数据点,满足所有学科得到的 gpagpa 都相同。
22 个数据点,满足 n = 3
33 个数据点,满足所有学科的 s c 值都相同。
对于所有数据点,都满足 n<=50,gpain<=50,gpai 等于 3.3,3.73.3,3.74.04.0scisci 为不超过 55 ,不小于 1 的整数。

题解

这道题定位为简单题。前三个点的部分分可以这样做。
第一个点,所有的 gpagpa 都相同,因此直接输出任一一门课的 gpagpa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值