搜索
热搜: NOIP OIer 神牛
查看: 305|回复: 1

1111 【食堂问卷】

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-7-18 19:57:07 | 显示全部楼层 |阅读模式
本帖最后由 Ethan 于 2023-3-19 09:10 编辑

这道题和明らかな乱数很相似

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


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

这道题可以用桶排序来解,当然,用其他排序算法也是可以的







回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2022-7-18 19:57:44 | 显示全部楼层
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int a[1001]={0},t,n,s=0,i,max=0;
  6.     cin>>n;
  7.     for(i=0;i<n;i++)
  8.     {
  9.         cin>>t;
  10.         if(a[t]==0)
  11.             s++;
  12.         a[t]++;
  13.         if(max<t)
  14.             max=t;
  15.     }
  16.     cout<<s<< endl;
  17.     for(i=0;i<=max;i++)
  18.     {
  19.         if(a[i])
  20.             cout<<i<<" ";
  21.     }
  22.     cout<<endl;
  23. }
  24.        
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表