PS:  以为找个简单来恢复信心..结果碰到那么傻逼的题目...

题意:给出学分和成绩,算GPA...关键是注意换行....它要求的换行我觉得超级奇怪...除了第一个正常,其他的输入完之后先一个换行..//为什么要这样换行..?反正我是看了AC代码才知道要这样换行...

贴上自己的代码...

代码:

#include "stdio.h"
int main(){
    double c[1000],s[1000],flag1,sum,sum1;
    int T,i,j,n,flag,space=1;
    scanf("%d%*c",&T);
    while(T--){
        scanf("%d",&n);
        sum=0.0;
        sum1=0.0;
        flag=1;
        for(i=0;i<n;i++){
            scanf("%*s%lf%lf%*c",&c[i],&s[i]);
            if(s[i]<60 && s[i]>=0) flag=0;
            sum+=(c[i]*s[i]);
            sum1+=c[i];
        }
        if (space ++ != 1) printf ("\n") ;
        if(flag == 0 || sum1 == 0){
               printf("Sorry!\n");
               continue;    
        }
        flag1=sum/sum1;
        printf("%.2lf\n",flag1);
    }
    return 0;
}