【rqnoj】 1 明明的随机数[通俗易懂]

【rqnoj】 1 明明的随机数[通俗易懂]RQNOJ1明明的随机数

大家好,又见面了,我是你们的朋友全栈君。

    

    最近我在rqnoj不停的刷题,总算是刷出了点,最近才想起来博客园,把程序贴上来吧。互相借鉴。话不多说,切入正题。

 

RQNOJ 1 明明的随机数

Problem:Click this

Answer:Click this

===================================================

题目描述   Problem Description

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

输入格式    Input Format

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

输出格式    Output Format

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

样例输入  Input Example

样例输出  Output Example

三维状态图像

 

 

============================================================

废话少讲,贴出程序代码

 1 //NOIP 2006
 2 /*
 3     作者:Devcpp 
 4     版权所有 Copyright© Devcpp 2012
 5     准许复制进rqnoj刷题!
 6     但是刷题请有道德!
 7     不能一直刷题哦!
 8     刷题时头顶注释一下我的博客园地址。
 9           
10              P.S. 其实是不能刷题的
11 */
12 //明明的随机数
13 #include <iostream>  
14 #include <stdlib.h> 
15 using namespace std;  
16  
17 int Compare(const void *a,const void *b) 
18     return *(int *)a-*(int *)b; 
19  
20 int main() {     
21     int num[101]={0};     
22     int n;     
23     cin>>n;
24    
25     for (int i=1;i<=n;i++)        
26         cin>>num[i];
27     int reduce=0;     
28     for (int i=1;i<=n;i++)  
29         for (int j=i+1;j<=n;j++)   
30              if (num[j]!=1001 && 
31                  num[i]!=1001 && 
32                  num[j]==num[i])  { 
33                             num[j]=1001;      
34                             reduce++;                 
35                   }    
36     qsort(num+1,n,sizeof(int),Compare);  
37     cout<<n-reduce<<endl;     
38     for(int i=1;i<=n-reduce;i++)       
39         cout<<num[i]<<" ";  
40     cout<<endl;    
41     return 0; 
42 } 


                by Devcpp

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155181.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 快捷方式图标显示不正常_win10快捷方式不显示图标

    快捷方式图标显示不正常_win10快捷方式不显示图标win10系统的电脑近期遇到一个问题,那就是桌面上或者某磁盘中文件夹的程序快捷方式图标丢失显示异常,部分程序为一个白纸图标,不显示原本的程序图标,但是这些软件或者游戏的快捷方式能正常打开。那么游戏、软件等应用程序快捷方式不显示图标怎么办?下面装机之家分享一下Win10快捷方式图标变白纸解决方法。原因分析:在Win10系统中,首次对图标进行显示,为了加速图标的显示,之后系统会对图标进行缓存,如果缓存…

    2022年10月18日
    1
  • linux文件复制和移动[通俗易懂]

    linux文件复制和移动[通俗易懂]linux文件复制和移动    文件复制cp(copy)    命令格式:cpsrcdest    cpfile1file2file3(多文件时,最后面是dest,其他都是src)    允许出现的情况是:        1.复制一个文件到一个文件        2.复制多个文件到一个目录    案例:    a.将文件复制到文件夹下,保

    2022年9月28日
    0
  • C语言break和continue

    C语言break和continuebreak用法跳出循环语句(for循环、while循环、do…while循环) 跳出switch语句注意:C语言break只能用于这两种情况。break语句不能用于循环语句和switch语句之外的任何其他语句中,不然编译器会报错。continue用法只用于结束本次循环(for循环、while循环、do…while循环),进行下一次循环注意…

    2022年4月28日
    46
  • python中怎么替换字符串中的内容_python怎么替换字符串的内容「建议收藏」

    python中怎么替换字符串中的内容_python怎么替换字符串的内容「建议收藏」Python中replace()函数把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。replace()函数语法:str.replace(old,new[,max])参数:old–将被替换的子字符串。new–新字符串,用于替换old子字符串。max–可选字符串,替换不超过max次。返回值:返回字符串中的o…

    2022年5月9日
    151
  • Origin绘图快速上手指南「建议收藏」

    Origin绘图快速上手指南「建议收藏」1、创建工程打开origin后,点击菜单栏“文件”,选择“项目另存为”,给项目命名,并存到某个工作路径。2、导入数据然后将excel中的数据(只要数据)选中后复制到Book1中,从第5行开始粘贴。可以在侧面打开“项目管理器”,给表格“Book1”重命名为“曲线数据”。还可以在表格的“长单位”处给每列数据加上标签。3、那么这时可以直接使用Origin的自动绘图功能了。选择A、B、C所有列,然后点击菜单栏的“绘图”,选择一个折线图,双击即可绘图。这样呢就是将两条曲线放到同一张图中了。如果想要自定

    2022年5月31日
    54
  • 泰克|安捷伦|普源|PICO示波器程控软件二次开发NS-Scope

    泰克|安捷伦|普源|PICO示波器程控软件二次开发NS-Scope*主要功能:硬件连接;参数配置;运行参数;数据查询。*程控对象:示波器。*程控接口:兼容市面上所有具有GPIB、USB、RS232、LAN、RS485、TTL任意一种程控接口的示波器。*仪器兼容性:泰克Tektronix、是德科技Keysight、普源Rigol、力科、罗德与施瓦茨R&S等品牌示波器。1.软件概述>>为了解决示波器测试操作流程繁琐、参数配置复杂等问题,Namisoft开发的NS-Scope示波器自动化测试程控软件,通过对示波器的程序控制,…

    2022年10月12日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号