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

题目描述

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

输入格式

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

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

输出格式

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

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

输入输出样例

输入 #1复制

10
20 40 32 67 40 20 89 300 400 15

输出 #1复制

8
15 20 32 40 67 89 300 400

解法一:

package com.kk.luogu;import java.util.Random;
import java.util.Scanner;//P1059 [NOIP2006 普及组] 明明的随机数
public class P1059 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);
//      Random random = new Random();int t=0;int n=scanner.nextInt();int[] nums = new int[n];for (int i = 0; i < n; i++) {//            nums[i]=random.nextInt(1000)+1;//生成1-1000直接的随机数nums[i]=scanner.nextInt();}//先排序(冒泡)for (int i = 0; i < n; i++) {for (int j = 0; j < n - i - 1; j++) {if (nums[j]>nums[j+1]){int tmp=nums[j+1];nums[j+1]=nums[j];nums[j]=tmp;}}}//后去重for (int i = 0; i < n; i++) {if (i==0||nums[i]!=nums[i-1]) {nums[t]=nums[i];t++;}}//输出结果System.out.println(t);for (int i = 0; i < t; i++) {System.out.print(nums[i]+" ");}}}

解法二:

package com.kk.luogu;import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;//P1059 [NOIP2006 普及组] 明明的随机数
public class P1059 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);
//      Random random = new Random();int t=0;int n=scanner.nextInt();int[] nums = new int[n];for (int i = 0; i < n; i++) {//            nums[i]=random.nextInt(1000)+1;//生成1-1000直接的随机数nums[i]=scanner.nextInt();}//使用java内置方法 排序Arrays.sort(nums);for (int i = 0; i < n; i++) {System.out.print(nums[i]);}//后去重for (int i = 0; i < n; i++) {if (i==0||nums[i]!=nums[i-1]) {nums[t]=nums[i];t++;}}//输出结果System.out.println(t);for (int i = 0; i < t; i++) {System.out.print(nums[i]+" ");}}}

洛谷——P1059 [NOIP2006 普及组] 明明的随机数相关推荐

  1. 信息学奥赛一本通 1184 | 1934:【06NOIP普及组】明明的随机数 | OpenJudge NOI 1.10 09 | 洛谷 P1059 [NOIP2006 普及组] 明明的随机数

    [题目链接] ybt 1184:明明的随机数 ybt 1934:[06NOIP普及组]明明的随机数 OpenJudge NOI 1.10 09:明明的随机数 洛谷 P1059 [NOIP2006 普及 ...

  2. 洛谷P1059 [NOIP2006 普及组] 明明的随机数

    题目链接: [NOIP2006 普及组] 明明的随机数 洛谷P1059 [NOIP2006 普及组] 明明的随机数 目录 洛谷P1059 [NOIP2006 普及组] 明明的随机数 1.题目 > ...

  3. Java 洛谷 P1059 [NOIP2006 普及组] 明明的随机数

    题目链接: https://www.luogu.com.cn/problem/P1059 代码实例: public class Main{public static void main(String[ ...

  4. P1059 [NOIP2006 普及组] 明明的随机数

    题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应 ...

  5. P1059 [NOIP2006 普及组] 明明的随机数 题解

    题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了NN个11到10001000之间的随机整数(N≤100)(N≤100),对于其中重复的数字,只保留一个,把其余 ...

  6. 信息学奥赛一本通 1937:【06NOIP普及组】数列 | 洛谷 P1062 [NOIP2006 普及组] 数列

    [题目链接] ybt 1937:[06NOIP普及组]数列 洛谷 P1062 [NOIP2006 普及组] 数列 [题目考点] 1. 数制 [解题思路] 如果k为2,那么这个数列 第1项为202^02 ...

  7. 信息学奥赛一本通 1208:2的幂次方表示 | OpenJudge 2.2 8758:2的幂次方表示 | 洛谷 P1010 [NOIP1998 普及组] 幂次方

    [题目链接] ybt 1208:2的幂次方表示 OpenJudge 2.2 8758:2的幂次方表示 洛谷 P1010 [NOIP1998 普及组] 幂次方 [题目考点] 1. 递归 [解题思路] 递 ...

  8. 信息学奥赛一本通 1844:【06NOIP提高组】金明的预算方案 | 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案

    [题目链接] ybt 1844:[06NOIP提高组]金明的预算方案 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案 [题目考点] 1. 动态规划:分组背包 2. 动态规划:依赖背包 ...

  9. 信息学奥赛一本通 1314:【例3.6】过河卒(Noip2002) | 1921:【02NOIP普及组】过河卒 | 洛谷 P1002 [NOIP2002 普及组] 过河卒

    [题目链接] ybt 1314:[例3.6]过河卒(Noip2002) ybt 1921:[02NOIP普及组]过河卒 洛谷 P1002 [NOIP2002 普及组] 过河卒 [题目考点] 1. 坐标 ...

最新文章

  1. elasticSearch6源码分析(5)gateway模块
  2. Just $h$-index HDU - 6278(主席树找区间大于等于k的个数)
  3. win7 ie临时文件夹怎么修改存放位置
  4. C和指针之学习笔记(3)
  5. 用回溯法求子集和的c++代码
  6. python语言能做什么-Python是什么_python能做什么
  7. 批处理-延迟环境变量扩展
  8. vue移动端app项目
  9. 【CRC】CRC推导(二)模二除法
  10. 计算机考证培训班价格
  11. 基于PHP+MySQL动漫周边商城销售网站的开发与设计
  12. 公司团建游戏《狼人杀》规则介绍
  13. 分享5个常用的CMD命令。
  14. led驱动电源初学者必看_初学者:如何在Windows 8中查看Metro应用程序的已用驱动器空间...
  15. deepsort训练车辆特征参数
  16. 微软对联服务器关闭了吗,新浪与微软签中文对联生成器许可协议
  17. Objective-C 编程语言(4)) 协议---声明由别人实现的接口,由别人来实现的方法,为匿名对象声明接口
  18. CPU是如何制造出来的?高清图解
  19. cocos2dx中精灵点击事件处理的两种方式——Sprite和ImageView
  20. 中国移动5G套餐更优惠,5G用户保持快速增长势头

热门文章

  1. .net ServiceStack.Redis 性能调优
  2. iOS开发中runtime介绍
  3. C语言每日一题之No.12
  4. Oracle exp/imp导出导入命令及数据库备份
  5. Shell中各种括号的作用:()、(())、[]、[[]]、{}、>、>>、$()、${}
  6. CentOS7网络配置ping通外网
  7. Ubuntu服务器宕机排查记录
  8. Linux 性能监控、测试、优化工具
  9. Linux中,Mysql安装
  10. 使用Sakura查看字符十六进制编码(附带ASCII编码表)