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