网络赛前10奖励计蒜客的本子或鼠标垫(外校也可以来现场领取)
Xidian Online Judge WebBoard
[ New Thread ]
Problem 1013 >> WA
07126038 @ 2015-05-03 20:51:09
[ Quote ] [ Edit ] [ Delete ] 1#
I can’t find where is wrong,please help me,thank you very much!

#include <stdio.h>
int main()
{
long int n,i,l,r,m,j;
int avg,k;

freopen("input.txt","r",stdin);

while(scanf("%ld",&n) != EOF)
{
int h[n],d[n],dd[n];//d记录挖掘操作,dd为位置i被挖掉的总深度
long sum=0,sum1=0;
long long sum2=0;

for(i=0;i<n;i++)
{
scanf("%d",&h[i]);
d[i]=0;//d[i]初始化
}
scanf("%ld",&m);
for(j=0;j<m;j++)
{
scanf("%ld %ld %d",&l,&r,&k);
d[l]+=k;
d[r]-=k;
}
for(i=0;i<n;i++)
{
sum1+=d[i];
dd[i]=sum1;
h[i]-=dd[i];
sum+=h[i];
}
avg=(int)((float)sum/n);
for(i=0;i<n;i++)
{
sum2=sum2+(h[i]-avg)*(h[i]-avg);
}
printf("%I64d\n",sum2);
}
return 0;
}
110 @ 2015-05-03 21:08:30
[ Quote ] [ Edit ] [ Delete ] 2#
我英语不如大大好就用汉语了。OJ上不允许使用IO重定向,还有linux上long long的输入输出请看FAQ,还有不要问别人你为啥错了,自己慢慢找,我们可以给的答案就是你写错了。
07126038 @ 2015-05-03 21:40:52
[ Quote ] [ Edit ] [ Delete ] 3#
dear 110:
非常感谢你的回答。输入输出格式这个我知道了。IO重定向我百度了下,但是还是不知道你指的是哪里错误?
还有我是新手,我真的已经很努力地找错误了,这道题我花了下午+晚上的时间,但还是没法自己解决。还是非常希望能跟大牛们多交流交流来获得进步!Thanks very much!
110 @ 2015-05-04 00:00:05
[ Quote ] [ Edit ] [ Delete ] 4#
你的代码里面的freopen不应该出现的,最后输出应该是Ild,还有不知道代码里面%ld是什么东西。你选择的数据范围是否足够。强制类型转换也不是那么写的。
[Top] [Previous Page] [Next Page]
Anything about the Problems, Please Contact Admin:admin
All Copyright Reserved 2010-2014 Xidian ACM Online Judge TEAM
GPL2.0 2003-2014 HUSTOJ Project TEAM