杭电2061 http://acm.hdu.edu.cn/showproblem.php?pid=2061
题目大意:
分别给出一些课程的学分与成绩,要求每门课学分*成绩的总和除去 总分学和。
若有任何一门课挂科,即小于60分则不存在GPA。
这题目总给我报输出超限。
#include <iostream>
#include <cstring>
using namespace std;
int n,m;
double c[100];
double s[100];
double sum1;
double sum2;
double ans;
bool f;
char name[1000][1000];
int main() {
//while(~scanf("%d",&n)) {
scanf("%d",&n);
f=0;
ans=0;
sum1=0;
sum2=0;
m=0;
for(int i=0;i<n;i++) {
scanf("%d",&m);
for(int j=0;j<m;j++) {
scanf("%s%lf%lf", name[i], &c[i], &s[i]);
if (s[i] < 60) {
f = true;
}
sum1 += c[i];
sum2 += c[i] * s[i];
}
if(f) {
printf("Sorry!\n");
} else {
ans=sum2/sum1;
printf("%.2lf\n",ans);
}
}
//}
return 0;
}