杭电ACM中1106问题--排序,提交的时候老是出现“wrong answer",请问这是什么状况呢??

2024-12-03 00:21:27
推荐回答(1个)
回答1:

#include
#include
#include郑蠢

int compare(const void *a,const void *b)
{
return *((int*)a)-*((int*)b);
}

int main()
{
int n,i,j,k;
int length;
char str[1002];
char *s;
int a[1002];
//freopen("br.txt"春伍,"r",stdin);
while(scanf("%s",str)!=EOF)
{
n=0;
j=0;
length=strlen(str);
s=(char*)malloc(sizeof(char)*11);
for(i=0;;i++)
{
k=0;
while(j {
s[k]=str[j];
k++;
++j;
}
s[k]=0; // 这个很重要扒丛或
if(j {
if(k==0)
{
i--;
}
else
{
a[i]=atoi(s);
n++;
}
}
else//j==length
{
if(strlen(s)!=0)
{
a[i]=atoi(s);
n++;
}
break;
}
j++;
}

qsort(a,n,sizeof(int),compare);

printf("%d",a[0]);
for(i=1;i {
printf(" %d",a[i]);
}
printf("\n");
}
return 1;
}