首页 > 编程知识 正文

c++2010调试时一闪而过什么原因,杭电oj1256

时间:2023-05-04 10:16:52 阅读:257894 作者:607

杭电ACM2083:为什么我用系统的函数库的fabs函数就是超时?而用自己定义的就能通过?0

#include

#include

void main()

{

int m,n,a[5000],j,i,k,b[5000],t,min;

scanf("%d",&m);

while(m--)

{

scanf("%d",&n);

for(j=0;j

{

scanf("%d",&a[j]);

b[j]=0;

}

for(j=0;j

{

t=a[j];

for(k=0;k

{

b[j]=b[j]+(int)fabs(t-a[k]);

}

}

min=b[0];

for(i=1;i

{

if(min>b[i])

min=b[i];

}

printf("%dn",min);

}

} 超时

#include

int abs(int n)

{

return n>0 ? n : -n;

}

void main()

{

int m,n,a[5000],j,i,k,b[5000],t,min;

scanf("%d",&m);

while(m--)

{

scanf("%d",&n);

for(j=0;j

{

scanf("%d",&a[j]);

b[j]=0;

}

for(j=0;j

{

t=a[j];

for(k=0;k

{

b[j]=b[j]+abs(t-a[k]);

}

}

min=b[0];

for(i=1;i

{

if(min>b[i])

min=b[i];

}

printf("%dn",min);

}

} 这样就行?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。