杭电2061

此题的翻译如下:

背景:
新的学期即将到来,也正逢杭州电子科技大学50周年校庆。无论你的专业是什么,我唯一要告诉那么的是:“珍惜大学的生活,利用好时间。” 很多人认为大学的生活回是丰富多采。但事实是,大学生活也同样忙碌。如果你要掌握书上的知识,你的空闲时间必须花在自学和实践上,尤其是实践。我认为,作为一位大学生,所有人都必须端正自己的学习态度。
“没有不劳而获的事情”,杭电也设立了奖学金,你能得到吗?它主要依据是学生获得的GPA(测评平均分)。现在,我将告诉你它的规则,你的任务就是编程计算GPA。
假如有K门课程,第i门课的学分为Ci,你的成绩为为Si,则GPA为:
GPA = (C1 * S1 + C2 * S2 +……+Ci * Si……) / (C1 + C2 + ……+ Ci……) (1 <= i <= K, Ci != 0)
如果有一门课程成绩在0到60之间,则GPA将不存在。

此题的思路比较简单,用一个2维数组存放课程名及可!!对了,要注薏一下格式,没两个测试例子之间有一个空格,

最后一个数据没有空格,祝你成功ac!!

 

#include<iostream>
using namespace std;
int main()
{
 int n,m,i,e;
 char k[100][35];
 double a,b,c,d;
   scanf("%d",&n);
  while(n--)
  {
     cin>>m;
    c=d=0;e=1;
  for(i=0;i<m;i++)
  {
          cin>>k[i];
    cin>>a>>b;
    if(b<60&&b>=0)
     e=0;
    c=c+a;
    d=d+b*a;
  }
  if(e==1)
   printf("%.2lf\n",d/c);
  else
   puts("Sorry!");
 if(n)
  cout<<endl;}
  return 0;
}

posted on 2012-10-11 19:07  @ 小浩  阅读(418)  评论(0编辑  收藏  举报