洛谷——P1059 [NOIP2006 普及组] 明明的随机数
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 普及组] 明明的随机数相关推荐
- 信息学奥赛一本通 1184 | 1934:【06NOIP普及组】明明的随机数 | OpenJudge NOI 1.10 09 | 洛谷 P1059 [NOIP2006 普及组] 明明的随机数
[题目链接] ybt 1184:明明的随机数 ybt 1934:[06NOIP普及组]明明的随机数 OpenJudge NOI 1.10 09:明明的随机数 洛谷 P1059 [NOIP2006 普及 ...
- 洛谷P1059 [NOIP2006 普及组] 明明的随机数
题目链接: [NOIP2006 普及组] 明明的随机数 洛谷P1059 [NOIP2006 普及组] 明明的随机数 目录 洛谷P1059 [NOIP2006 普及组] 明明的随机数 1.题目 > ...
- Java 洛谷 P1059 [NOIP2006 普及组] 明明的随机数
题目链接: https://www.luogu.com.cn/problem/P1059 代码实例: public class Main{public static void main(String[ ...
- P1059 [NOIP2006 普及组] 明明的随机数
题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应 ...
- P1059 [NOIP2006 普及组] 明明的随机数 题解
题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了NN个11到10001000之间的随机整数(N≤100)(N≤100),对于其中重复的数字,只保留一个,把其余 ...
- 信息学奥赛一本通 1937:【06NOIP普及组】数列 | 洛谷 P1062 [NOIP2006 普及组] 数列
[题目链接] ybt 1937:[06NOIP普及组]数列 洛谷 P1062 [NOIP2006 普及组] 数列 [题目考点] 1. 数制 [解题思路] 如果k为2,那么这个数列 第1项为202^02 ...
- 信息学奥赛一本通 1208:2的幂次方表示 | OpenJudge 2.2 8758:2的幂次方表示 | 洛谷 P1010 [NOIP1998 普及组] 幂次方
[题目链接] ybt 1208:2的幂次方表示 OpenJudge 2.2 8758:2的幂次方表示 洛谷 P1010 [NOIP1998 普及组] 幂次方 [题目考点] 1. 递归 [解题思路] 递 ...
- 信息学奥赛一本通 1844:【06NOIP提高组】金明的预算方案 | 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案
[题目链接] ybt 1844:[06NOIP提高组]金明的预算方案 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案 [题目考点] 1. 动态规划:分组背包 2. 动态规划:依赖背包 ...
- 信息学奥赛一本通 1314:【例3.6】过河卒(Noip2002) | 1921:【02NOIP普及组】过河卒 | 洛谷 P1002 [NOIP2002 普及组] 过河卒
[题目链接] ybt 1314:[例3.6]过河卒(Noip2002) ybt 1921:[02NOIP普及组]过河卒 洛谷 P1002 [NOIP2002 普及组] 过河卒 [题目考点] 1. 坐标 ...
最新文章
- elasticSearch6源码分析(5)gateway模块
- Just $h$-index HDU - 6278(主席树找区间大于等于k的个数)
- win7 ie临时文件夹怎么修改存放位置
- C和指针之学习笔记(3)
- 用回溯法求子集和的c++代码
- python语言能做什么-Python是什么_python能做什么
- 批处理-延迟环境变量扩展
- vue移动端app项目
- 【CRC】CRC推导(二)模二除法
- 计算机考证培训班价格
- 基于PHP+MySQL动漫周边商城销售网站的开发与设计
- 公司团建游戏《狼人杀》规则介绍
- 分享5个常用的CMD命令。
- led驱动电源初学者必看_初学者:如何在Windows 8中查看Metro应用程序的已用驱动器空间...
- deepsort训练车辆特征参数
- 微软对联服务器关闭了吗,新浪与微软签中文对联生成器许可协议
- Objective-C 编程语言(4)) 协议---声明由别人实现的接口,由别人来实现的方法,为匿名对象声明接口
- CPU是如何制造出来的?高清图解
- cocos2dx中精灵点击事件处理的两种方式——Sprite和ImageView
- 中国移动5G套餐更优惠,5G用户保持快速增长势头
热门文章
- .net ServiceStack.Redis 性能调优
- iOS开发中runtime介绍
- C语言每日一题之No.12
- Oracle exp/imp导出导入命令及数据库备份
- Shell中各种括号的作用:()、(())、[]、[[]]、{}、>、>>、$()、${}
- CentOS7网络配置ping通外网
- Ubuntu服务器宕机排查记录
- Linux 性能监控、测试、优化工具
- Linux中,Mysql安装
- 使用Sakura查看字符十六进制编码(附带ASCII编码表)