题目很简单,就是输入n个1-100的年龄,然后从小到达输出,只不过输入数据量很大,所以计数排序即可
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int main() {
#ifndef ONLINE_JUDGE
freopen("out.txt","w",stdout);
#endif
int n;
while(scanf("%d",&n) != EOF && n != 0) {
int cnt[105] = {0};
memset(cnt,0,sizeof(cnt));
int temp = 0;
for(int i = 0;i < n;i++) {
scanf("%d",&temp);
cnt[temp]++;
}
int lastNum = 0;
for(int i = 100;i >= 1;i--)
if(cnt[i]) {
lastNum = i;
break;
}
for(int i = 1;i <= 100;i++) {
for(int j = 0;j < cnt[i];j++)
printf("%d%s",i,(i==lastNum&&j==cnt[i]-1)?"\n":" ");
}
}
return 0;
}