【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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 别在学习框架了,那些让你起飞的计算机基础知识。「建议收藏」

    别在学习框架了,那些让你起飞的计算机基础知识。「建议收藏」我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制。当然,在面试中也经常会被问到,特别是对于应届生,对于春秋招,也可以看看我前阵子写过的文章历经两个月,我的秋招之路结束了!。也有读者经常问的计算…

  • ElasticSearch 简单的 搜索 聚合 分析

    ElasticSearch 简单的 搜索 聚合 分析一、搜索1.DSL搜索全部数据没有任何条件查询名称包含xxx的商品,同时按照价格降序排序分页查询商品from第几条开始size获取几条查询结果中返回的字段设置2、query

  • 01_SpringBoot概述

    01_SpringBoot概述

  • Java面经整理

    腾讯1.java基础 8种基本数据类型,int几个字节 类型 存储需求 取值范围 byte 1B -128~127 short 2B -32768~32767 int 4B -20亿~20亿 long 8B float 4B 小数点后6~7位 dou…

  • AutoEventWireup介绍

    AutoEventWireup介绍       ASP.NET页会引发诸如Init、Load、PreRender等生命周期事件。默认情况下,可以使用Page_事件名称的命名约定将页事件绑定到方法。例如,若要为页的Load事件创建处理程序,可以创建名为Page_Load的方法。编译时,ASP.NET将查找基于此命名约定的方法,并自动执行事件与方法之间的绑定。可以对Page类公开的任何事件使用Page

  • 缓冲区溢出攻击实验「建议收藏」

    缓冲区溢出攻击实验「建议收藏」又一个计系系统的实验。

发表回复

您的电子邮箱地址不会被公开。

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