杭电2057 哪位高手帮我解释下 小弟先拜谢了

2024-12-25 18:55:06
推荐回答(2个)
回答1:

看吧。
有几点我想说的是,你题目没看清,元素个数一开始就要输入了,不要用for(i=0;1;i++)估计就是这样导致你超时的。别以为有回车就行了,可能测评系统是没有输入回车用空格表示。
再有就是你不用一次把所有答案都存在一个数据里,可以输入一组数据就输出一组数据,不会影响AC的。
#include
void main()
{
int a[1010],n,i,j,t,k;
scanf("%d",&n);
while(n--){
scanf("%d",&t);
for(j=0;j {
scanf("%d",&a[j]);
}
for(j=0;j {
for(i=0;i if(a[i]>a[i+1])
{
k=a[i];
a[i]=a[i+1];
a[i+1]=k;
}
}
for(i=0;i {
printf("%d",a[i]);
printf("%c",i==t-1?'\n':' ');
}
}
}

回答2:

第一个:你试一下当值等于负数的时候输出是什么就知道了,那个没负数的、会溢出。
第二个:%x是十六进制的输入输出啊,x输出时是小写,X输出时是大写。