3 3 92 5 80 2 60
2.90
)import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
while (input.hasNext())
{
int n = input.nextInt();
double s[] = new double[n]; // 记录这门课的学分
double p[] = new double[n]; // 记录这门课的成绩
double G[] = new double[n]; // 记录这个学生的点GPA
double product[] = new double[n]; // 记录分数*点数
double sum1 = 0f, sum2 = 0f; // sum1记录学分和sum2记录乘积的和
for(int i=0;i<n;i++)
{
s[i]=input.nextDouble();
p[i]=input.nextDouble();
if(p[i]!=-1)
sum1+=s[i];
}
for(int i=0;i<n;i++)
{
if(p[i]>=90&&p[i]<=100)
product[i]=s[i]*4.0;
if(p[i]>=80&&p[i]<90)
product[i]=s[i]*3.0;
if(p[i]>=70&&p[i]<80)
product[i]=s[i]*2.0;
if(p[i]>=60&&p[i]<70)
product[i]=s[i]*1.0;
if(p[i]>=0&&p[i]<60)
product[i]=s[i]*0.0;
if(p[i]!=-1)
sum2+=product[i];
}
if(sum1==0)
{
System.out.print("-1");
}
else
{
System.out.printf("%.2f",sum2/sum1);
}
System.out.println();
}
}
}
HDU-1202-The calculation of GPA(恶心水题)
原文地址:http://blog.csdn.net/qq_16542775/article/details/44840047