char a[1000][1000],m[1000];
int i,n,k=0,j;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%s", a[i]);
m[i] = strlen(a[i]);
}
for (j = 0; j < n; j++) {
for (i =0; i<n; i++) {
if (m[i] < m[k])
k = i;
}
m[k] = 1000000;
puts(a[k]);
}
return 0;
}
这里的m[k]=1000000有什么用,去除了就不对了