uva 11462

来源:互联网 发布:水晶舍利塔淘宝价格 编辑:程序博客网 时间:2024/04/29 23:39

题意:把给出的数从小到大输出一遍。

题解:数很多但范围小,可以用计数排序,m[i]存数字i的数量。

#include <stdio.h>#include <string.h>const int N = 105;int m[N], n;int main() {while (scanf("%d", &n) && n) {memset(m, 0, sizeof(m));int a, flag = 0;for (int i = 0; i < n; i++) {scanf("%d", &a);m[a]++;}for (int i = 1; i <= 100; i++)while (m[i]) {if (flag)printf(" %d", i);else {flag = 1;printf("%d", i);}m[i]--;}printf("\n");}return 0;}


0 0
原创粉丝点击