杭电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 展开
#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 展开
展开全部
题目分析:
这只是一道简单的数值计算题, 唯一的难度在读题. 直接使用题目给出的公式就可以了, 当然如果挂科的话,要输出
"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;
}
这只是一道简单的数值计算题, 唯一的难度在读题. 直接使用题目给出的公式就可以了, 当然如果挂科的话,要输出
"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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
约克仪器
2024-10-21 广告
2024-10-21 广告
测温电桥是测温领域中测量准确度最高的一类电测设备,可以用来精确测量标准铂电阻温度计,电阻温度计和热敏电阻电阻值、部分测温电桥还可以对热电偶进行测量。约克仪器测温电桥2017年4月1日,英国ISOTECH公司由于microK系列测温电桥的技术...
点击进入详情页
本回答由约克仪器提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询