zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法训练 明明的随机数

    问题描述
    明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了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
    题目来源
    计13李震摘编自NOIP06PJ01

    import java.util.Scanner;
    import java.util.Set;
    import java.util.TreeSet;
    
    
    public class 明明的随机数 {
    	//两种方法,第二种相对来说比较简单,用了Java的封装方法
    	public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int n = in.nextInt();
    //        int[] num = new int[1001];
    //        int cnt = 0;
    //        for (int i = 0; i < n; i++) {
    //            int x = in.nextInt();
    //            if (num[x] == 0) {
    //                cnt++;
    //                num[x] = 1;
    //            }
    //        }
    //        in.close();
    //        
    //        System.out.println(cnt);
    //        for (int i = 1; i <= 1000; i++) {
    //            if (num[i] == 1) {
    //                System.out.print(i + " ");
    //            }
    //        }
            //Set集合自动排除重复的元素
            //TreeSet自动从小到大排序
            Set<Integer> set = new TreeSet<Integer>();
            for (int i = 0; i < n; i++) {
    			set.add(in.nextInt());
    		}
            System.out.println(set.size());
            for (int a:set) {
    			System.out.print(a+" ");
    		}
        }
    
    
    }
    
    
  • 相关阅读:
    iOS- 移动端Socket UDP协议广播机制的实现
    iOS- 三步快速集成社交化分享工具ShareSDK
    iOS- iOS 7 的后台多任务 (Multitasking) 对比之前的异同、具体机制、变化
    iOS- Exception异常处理
    17. Subsets【medium】
    zookeeper程序员指南
    error while loading shared libraries错误解决
    82. Single Number【easy】
    53. Reverse Words in a String【easy】
    查看linux内核和版本信息
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948599.html
Copyright © 2011-2022 走看看