[HDU 1202] The calculation of GPA
Posted youpeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[HDU 1202] The calculation of GPA相关的知识,希望对你有一定的参考价值。
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1202
题目不难,注意一些细节问题:
- 浮点数初始化或者进行比较的时候默认加上个 .0
- 认真分析题目中的各项数据应该用什么类型的
- 在测试用例不确定的情况下,还是用while来无限次输入吧
/*
* 用while循环
* 学分和成绩数据是浮点数
*/
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int n = scanner.nextInt();
double x,y;
double suma = 0.0,sumb = 0.0;
while (n-- > 0) {
x = scanner.nextDouble();
y = scanner.nextDouble();
if (y == -1.0)
continue;
suma += x;
sumb = sumb + x * dian(y);
}
if (suma == 0.0) {
System.out.println(-1);
} else {
double ans = sumb / suma;
System.out.printf("%.2f", ans);
System.out.println();
}
}
}
public static int dian(double y) {
if (y >= 90.0)
return 4;
else if (y >= 80.0)
return 3;
else if (y >= 70.0)
return 2;
else if (y >= 60.0)
return 1;
else
return 0;
}
}
以上是关于[HDU 1202] The calculation of GPA的主要内容,如果未能解决你的问题,请参考以下文章
(HDU)1202 -- The calculation of GPA (计算GPA)
Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!).Kuroni and Impossible Calculatio
洛谷 P1202 [USACO1.1]黑色星期五Friday the Thirteenth 题解