http://acm.bjfu.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1008
这是个坑,,开始自己想的有问题,sum应该是换为64位的存储,作用应该是防止输入的数过多超出32位的范围,开始的时候疏忽了。。。。。
# include <stdio.h>
int main ()
{
__int64 t;
while (scanf("%I64d",&t)!=EOF)
{
while (t--)
{
__int64 n,sum=0,ai,temp;
scanf("%I64d",&n);
if (n==0)
printf("0\n");
else
{
temp=n;
while (n--)
{
scanf("%I64d",&ai);
sum=sum+ai;
}
printf("%I64d\n",sum/temp);
}
}
}
return 0;
}
这是个坑,,开始自己想的有问题,sum应该是换为64位的存储,作用应该是防止输入的数过多超出32位的范围,开始的时候疏忽了。。。。。
# include <stdio.h>
int main ()
{
__int64 t;
while (scanf("%I64d",&t)!=EOF)
{
while (t--)
{
__int64 n,sum=0,ai,temp;
scanf("%I64d",&n);
if (n==0)
printf("0\n");
else
{
temp=n;
while (n--)
{
scanf("%I64d",&ai);
sum=sum+ai;
}
printf("%I64d\n",sum/temp);
}
}
}
return 0;
}