美文网首页
1075 明明的随机数

1075 明明的随机数

作者: star_night | 来源:发表于2017-04-17 22:25 被阅读0次

题目描述 Description

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

输入描述 Input Description

有2行,第1行为1个正整数,表示所生成的随机数的N个数:
第2行有N个用空格隔开的正整数,为所产生的随机数

输出描述 Output Description

第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小
到大排好序的不相同的随机数。

样例输入 Sample Input

10
20 40 32 67 40 20 89 300 400 15

样例输出 Sample Output

8
15 20 32 40 67 89 300 400

代码

#include<stdio.h>
int a[1000],b[100];
int main()
{
  int n,m=0;
  scanf("%d",&n);
  while (n--) {//桶排序
    int t;
    scanf("%d",&t);
    a[t]=1;
    m=m<t?t:m;//标记最大桶,减少桶数
  }
  int i,j=0,k;
  for(i=0;i<=m;i++){
    if(a[i]==1){
      b[j++]=i;
    }
  }
  printf("%d\n",j);
  for(k=0;k<j;k++){
    printf("%d",b[k]);
    if(k!=j-1)
      printf(" ");
  }
  return 0;
}

相关文章

  • 1075 明明的随机数

    题目描述 Description 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了...

  • 明明的随机数

    C: 只想说这道题是真的恶心,测试用例不止一组,开始思路被题目误导了,先去重,再排序,弄来弄去都不太对,参考了牛客...

  • 明明的随机数

    明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N...

  • 明明的随机数

    题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随...

  • 明明的随机数

    题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随...

  • 华为机试题3

    明明的随机数 说是随机数,其实跟随机数没有半毛钱关系,就是输入一串整数,整数去重,输出排好序的结果 运行结果:

  • 【洛谷 P1059】明明的随机数

    明明的随机数(题目链接) 方法 利用set的特点做的一道水题 代码

  • 1075

    讲:“岁月变换,人生无常,世事纷繁,遮迷双眼,唯有繁华落尽,生命的脉络才清晰可辨。来时糊涂去时迷,空在人间走一回。...

  • 1075

    9月4日,农历八月初九,阴转多云,周日 几个月了,今天终于了了心思。那边小房子空置几个月,娃爸下了决心去中介登记。...

  • 【华为机试】明明的随机数

    题目描述: 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的...

网友评论

      本文标题:1075 明明的随机数

      本文链接:https://www.haomeiwen.com/subject/uwexzttx.html