C++ [NOIP2006 普及组] 明明的随机数


一、题目描述

[NOIP2006 普及组] 明明的随机数

题目描述

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

输入格式

输入有两行,第 1 1 1 行为 1 1 1 个正整数,表示所生成的随机数的个数 N N N

2 2 2 行有 N N N 个用空格隔开的正整数,为所产生的随机数。

输出格式

输出也是两行,第 1 1 1 行为 1 1 1 个正整数 M M M,表示不相同的随机数的个数。

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

样例 #1

样例输入 #1

10
20 40 32 67 40 20 89 300 400 15

样例输出 #1

8
15 20 32 40 67 89 300 400

提示

NOIP 2006 普及组 第一题


二、参考代码

#include <bits/stdc++.h>
using namespace std;

int main(void) 
{
    //ios::sync_with_stdio(0), cin.tie(0).cout.tie(0);
    int m; cin >> m;
    vector<int> v(2000, 0);
    for (int i = 1; i <= m; i++)
    {
        int x; cin >> x;
        v[x]++;
    }
    int cnt = 0;
    for (int i = 1; i <= 1001; i++)
    {
        if (v[i])
        {
            cnt++;
        }
    }
    cout << cnt << endl;
    for (int i = 1; i <= 1001; i++)
    {
        if (v[i])
        {
            cout << i << " ";
        }
    }

}


相关推荐

  1. C++ [NOIP2006 普及] 明明随机数

    2024-04-07 21:42:03       17 阅读
  2. [NOIP2005 普及] 采药

    2024-04-07 21:42:03       17 阅读
  3. P1047 [NOIP2005 普及] 校门外

    2024-04-07 21:42:03       39 阅读
  4. P1022 [NOIP2000 普及] 计算器改良

    2024-04-07 21:42:03       37 阅读
  5. P1062 [NOIP2006 普及] 数列

    2024-04-07 21:42:03       19 阅读
  6. [NOIP2008 普及] 传球游戏

    2024-04-07 21:42:03       26 阅读
  7. [NOIP2002 普及] 级数求和

    2024-04-07 21:42:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-07 21:42:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-07 21:42:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-07 21:42:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-07 21:42:03       20 阅读

热门阅读

  1. RabbitMQ交换机类型!!!

    2024-04-07 21:42:03       20 阅读
  2. 投资回报率ROI是什么意思?

    2024-04-07 21:42:03       19 阅读
  3. 《牛客》-C小红的字符串构造

    2024-04-07 21:42:03       17 阅读
  4. jq的跳转方法有哪些(补)

    2024-04-07 21:42:03       15 阅读
  5. 小朋友排队(归并排序c++)

    2024-04-07 21:42:03       17 阅读
  6. 笔试:4.6美团笔试(硬件开发方向)

    2024-04-07 21:42:03       16 阅读
  7. 第一章:CSS基础入门

    2024-04-07 21:42:03       12 阅读
  8. LeetCode 416. 分割等和子集

    2024-04-07 21:42:03       16 阅读