回复 楼主 Buger
#include <stdio.h>int a[1000000];
int main() {
int n, m, i, j, x;
while(scanf("%d%d", &n, &m) != 2);
for(i = 0; i < n; i++)
{
scanf("%d", &x);
for(j=i-1;j>= 0 && a[j]>x; j--)
a[j+1]=a[j];
a[j+1]=x;
}
for(i = 0; i < m; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}
这个问题最适合的方法是插入排序,提供一个参考,没有测试过时间。