杭电 acm 2083 错在哪里呢,数据都过了,就是wa 10

#include<iostream>usingnamespacestd;intmain(){inta,b,array[100],temp,sum1,sum2,i,j,u;... #include<iostream>
using namespace std;
int main()
{
int a,b,array[100],temp,sum1,sum2,i,j,u;
cin>>a;
while(a--)
{
cin>>b;
if(b%2==0)
u=b/2;
else
u=(b/2)+1;
sum1=sum2=0;
for(i=1;i<=b;i++)
cin>>array[i];
for(i=1;i<=b;i++)
{
for(j=i+1;j<=b;j++)
{
if(array[i]>array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
for(i=1;i<u;i++)
sum1+=array[i]-array[u];
for(i=u+1;i<=b;i++)
sum2+=array[i]-array[u];
cout<<sum2-sum1<<endl;
}
return 0;
}
寒假的时候,ACBOY要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。ACBOY可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。
比如有4个朋友,对应的X轴坐标分别为1, 2, 3, 4。当ACBOY选择坐标为2的点做为出发点时,则他最终需要的时间为 |1-2|+|2-2|+|3-2|+|4-2| = 4。
现在给出N个朋友的坐标,那么ACBOY应该怎么走才会花费时间最少呢?

Input
输入首先是一个正整数M,表示M个测试实例。每个实例的输入有2行,首先是一个正整数N(N <= 500),表示有N个朋友,下一行是N个正整数,表示具体的坐标(所有数据均<=10000).

Output
对于每一个测试实例,请输出访问完所有朋友所花的最少时间,每个实例的输出占一行。

Sample Input
2
2
2 4
3
2 4 6

Sample Output
2
4
展开
 我来答
superdeck
2008-12-21 · TA获得超过120个赞
知道小有建树答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
数组开小了
应该开到501
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式