杭电acm2061 答案测试好像都是对的 为什么老是wa 希望各位大神指点一下 10

#include<iostream>#include<iomanip>usingnamespacestd;intmain(){intn,k,i,j;charp[60][3... #include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,k,i,j;
char p[60][30];
double c[100],s[100],t,q;
cin>>n;
for(i=0;i<n;i++)
{
cin>>k;
for(j=0;j<k;j++)
{
cin>>p[j]>>c[j]>>s[j];
}
t=0;q=0;
for(j=0;j<k;j++)
{
if(s[j]<60)
{
if(i!=n-1)
{
cout<<"Sorry!"<<endl<<endl;
break;
}
else
{
cout<<"Sorry!"<<endl;
break;
}
}
else
{
t=t+c[j]*s[j];
}
q=q+c[j];
}
if(j!=k) continue;
else
{
if(i!=n-1)
{
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<t/q<<endl<<endl;
}
else
{
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<t/q<<endl;
}
}
}
return 0;
}
http://acm.hdu.edu.cn/showproblem.php?pid=2061
展开
 我来答
zmryyj
2012-12-12 · TA获得超过1161个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:169万
展开全部
题目分析:
这只是一道简单的数值计算题, 唯一的难度在读题. 直接使用题目给出的公式就可以了, 当然如果挂科的话,要输出
"Sorry!"
下面是题目的大致翻译:
背景:
新的学期即将到来,也正逢杭州电子科技大学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将不存在。

【AC源代码】
#include <iostream>
int main ()
{
int f, T, N;
double s, c;
double up, down;
scanf( "%d", &T );
while ( T -- )
{
scanf ( "%d", &N );
up = down = f = 0;
while ( N -- )
{
scanf ( "%*s%lf%lf", &c, &s );
if ( f )
{
continue;
}
if ( s < 60 && s >= 0 )
{
f = 1;
}
up += s * c;
down += c;
}
printf( f ? "Sorry!\n" : "%.2f\n", up / down );
if ( T ) putchar ( '\n' );
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式