Java实现 蓝桥杯 算法提高 GPA(暴力)
2023-09-14 08:58:01 时间
试题 算法提高 GPA
问题描述
输入A,B两人的学分获取情况,输出两人GPA之差。
输入格式
输入的第一行包含一个整数n表示A的课程数,以下n行每行Si,Ci分别表示第i个课程的学分与A的表现。
GPA=Σ(Si*Ci) / Σ(Si)。
特殊地,如果Ci是’P’或者’N’(对应于通过与不通过),则第i个课程不记入GPA的计算(即当其不存在)。
A读入结束后读入B,B的输入格式与A相同。
保证2人的Σ(Si)非零
输出格式
输出A的GPA - B的GPA的值,保留2位小数(四舍五入)
Tips:当A和B的分数相近时输出0.00。
样例输入
2
1 10
2 N
2
1 10
1 5
样例输出
2.50
数据规模和约定
输入的所有数字均为不超过100的非负整数
import java.util.Scanner;
public class Main {
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int num1 = 0, num2 = 0;
for (int i = 0;i < n;i++){
int s1 = sc.nextInt();
String s=sc.next();
if (Character.isDigit(s.charAt(0))) {
int c1=Integer.valueOf(s);
num1+=s1*c1;
num2+=s1;
} else {
continue;
}
}
double temp1=num1*1.0/num2;
n = sc.nextInt();
int num3 = 0, num4 = 0;
for (int i = 0;i < n;i++){
int s1 = sc.nextInt();
String s=sc.next();
if (Character.isDigit(s.charAt(0))) {
int c1=Integer.valueOf(s);
num3+=s1*c1;
num4+=s1;
} else {
continue;
}
}
// System.out.println(num3);
double temp2=num3*1.0/num4;
// System.out.println(temp1);
// System.out.println(temp2);
if (Math.abs(temp1 - temp2)<1e-2f) {
System.out.println("0.00");
return;
}
System.out.printf("%.2f",temp1-temp2);
}
}
相关文章
- java反射菜鸟教程_Java反射
- 【算法】java 实现数组的反转
- java中打印数组的方法_Java数组方法–如何在Java中打印数组
- Java后台接收参数出现java.lang.Integer cannot be cast to java.lang.Double错误(已解决)[通俗易懂]
- java setproperty 未生效_Java System类setProperty()方法及示例[通俗易懂]
- java笛卡尔积算法_Java 笛卡尔积算法的简单实现
- python生兔子问题(递归算法)_java实现斐波那契数列
- java 测试程序代码运行时间过长_Java测试
- 汉诺塔问题java代码_汉诺塔问题编程算法
- 一致性hash算法java_一致性hash和普通hash
- 多种负载均衡算法及其 Java 代码实现详解编程语言
- 如何用70行Java代码实现深度神经网络算法详解编程语言
- 约瑟夫环算法Java实现代码详解编程语言
- java基础提升篇强制类型转换详解编程语言
- Java 连接 MySQL 数据库简易实现(java连mysql)
- java搭建Linux环境下的Java SDK(sdk-linux)
- 解决Linux下重启Java程序的方法(linux重启java)
- 数据库Java连接MySQL数据库实现数据添加(java添加mysql)
- Java实现Redis分布式锁(java实现redis锁)
- 使用Linux安装Java轻松搞定!(linux java安装)
- 实现Java认证让你离Oracle更近一步(java认证oracle)
- Oracle和Java结合,推出新一代商城系统(java oracle商城)
- Oracle中实现Java程序设计的极限可能性(oracle中的java)
- 利用Redis锁实现Java程序并发控制(redis锁java实现)