zoukankan      html  css  js  c++  java
  • 算法训练 明明的随机数

    算法训练 明明的随机数  
    时间限制:1.0s   内存限制:256.0MB
        
    问题描述
      明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了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.Arrays;
    import java.util.Scanner;
    public class Main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner  sc=new Scanner(System.in);
            while(sc.hasNext()){
            int n=sc.nextInt();
            int b[]=new int[n];
            for(int i=0;i<n;i++){
                b[i]=sc.nextInt();
            }
            Arrays.sort(b);
            for(int i=0;i<n;i++){
                for(int j=i+1;j<n;j++){
                    if(b[i]==b[j] && b[i]!=-1)
                        b[j]=-1;
                }
            }
            int sum=0;
            for(int i=0;i<n;i++){
                if(b[i]!=-1){
                    sum++;
                }
            }
            System.out.println(sum);
            for(int i=0;i<n;i++){
                if(b[i]!=-1)
                    System.out.print(b[i]+" ");
            }
            
            }
        }
    
    }
  • 相关阅读:
    iOS总结_UI层自我复习总结
    runtime梳理。
    页面传值。顺传,逆传。
    用1 + 2 = 3诠释面向对象思想
    循环逻辑。让我逻辑滞空的小题目
    const,static,extern 简介
    swift webView的高度自适应内容
    Swift之UITabBarController 导航控制器颜色的改变
    swift 启动图片的设置
    swift 中使用OC第三方库(以AFNetworking为例)
  • 原文地址:https://www.cnblogs.com/watchfree/p/5345792.html
Copyright © 2011-2022 走看看