zoukankan      html  css  js  c++  java
  • hpuoj--1122-- HH的随机数(数据去重)

    1122: HH的随机数

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 476  解决: 75
    [提交][状态][讨论版]

    题目描述

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

    输入

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

    输出

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

    样例输入

    10
    20 40 32 67 40 20 89 300 400 15

    样例输出

    8
    15 20 32 40 67 89 300 400
    我去,最后竟然不让输出换行,要命啊

    #include<stdio.h>
    #include<set>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    int num[10010],a[10010];
    int main()
    {
    	int n,s;
    	scanf("%d",&n);
    	for(int i=1;i<=n;i++)
    	scanf("%d",&num[i]);
    	sort(num,num+n+1);
    	int cnt=0;
    	for(int i=1;i<=n;i++)
    	{
    		if(num[i]!=num[i-1])
    		a[cnt++]=num[i];
    	}
    	printf("%d
    ",cnt); 
    	printf("%d",a[0]);
    	for(int i=1;i<cnt;i++)
    	printf(" %d",a[i]);
    	return 0;
    }



  • 相关阅读:
    一个把数据转化成Excel导出的程序 python Django
    Ubuntu常用命令
    Git 常用命令 和 安装
    strick-footer 粘边布局
    Django
    CSS基础 和 font字体、背景属性连写 与 清除浮动方法
    MySQL 40题练习题和答案
    JS(ES6)、Vue.js、node.js
    ORM框架 和 面向对象编程
    MySQL基本指令3 和 索引 、分页
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273697.html
Copyright © 2011-2022 走看看