小哼买书(明明的随机数通用)

2024-04-17 15:48
文章标签 通用 随机数 明明

本文主要是介绍小哼买书(明明的随机数通用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好!我是啊哈磊的小粉粉

(在 there,我就 not 报上真名啦)
插一句哈,
蒟蒻第一次写题解,鼓励一下,点个赞再看呗?

今天呢,蒟蒻在啊哈星球上边看到了一个很棒滴题目,

在这里先与大家分享分享:

直上题目:

12001.小哼买书

小哼的学校要建立一个图书角,老师派小哼去找一些同学做调查,看看同学们都喜欢读哪些书。小哼让每个同学写出一个自己最想读的书的ISBN号(你知道吗?每本书都有唯一的ISBN号,不信话你去找本书翻到背面看看)。当然有一些好书会有很多同学都喜欢,这样就会收集到很多重复的ISBN号。小哼需要去掉其中重复的ISBN号,即每个ISBN号只保留一个,也就说同样的书只买一本(学校真是够抠门的)。然后再把这些ISBN号从小到大排序,小哼将按照排序好的ISBN号去书店去买书。请你协助小哼完成“去重”与“排序”的工作。

输入格式:

输入有2行,第1行为一个正整数,表示有n个同学参与调查(n<=100)。第2行有n个用空格隔开的正整数,为每本图书的ISBN号(假设图书的ISBN号在1~1000之间)。

输出格式:

输出也是2行,第1行为一个正整数k,表示需要买多少本书。第2行为k个用空格隔开的正整数,为从小到大已排好序的需要购买的图书ISBN号。

限制:

每个测试点1秒
样例 1 :

输入:
10
20 40 32 67 40 20 89 300 400 15

输出:
8
15 20 32 40 67 89 300 400

我的理解:

首先,这一道题其实是由 全国青少年信息学奥林匹克联赛(NOIP2006)普及组第一题《明明的随机数》 改编的,

当我们看到题目中的 “只能买一种” 就很容易可以想到

如果这句话伤害到了你 ,我表示深深地歉意)

适合用桶排序来做 (“桶排序”如果不懂的可以查阅一下)

再看看数据,1000是完全够的,所以放心做吧,

但一定要记得,这一道题的编码相同的只需要输出一次就够了,所以就算有多个相同的也应该只输出一次,
(具体怎样看看代码吧)

来吧!直击code!

#include<stdio.h>
//用桶排序实现
int main() {int a[1001];int i;int n;//ISBN号总数int k=0;//去重后的ISBN号总数 int isbn;//用来暂存isbn号,约定 for(i=0;i<=1000;i++) {a[i]=0;} 
//    printf("输入ISBN号总数\n");scanf("%d",&n);
//    printf("输入%d个ISBN号,中间用空格隔开\n",n);for(i=1;i<=n;i++) {scanf("%d",&isbn);
//        a[isbn]++;//效果一样 a[isbn]=1;}
//    printf("去重并从小到大排序的ISBN号如下:\n");for(i=1;i<=1000;i++) {if(a[i]!=0) {k++;}}printf("%d\n",k);for(i=1;i<=1000;i++) {if(a[i]!=0) {printf("%d ",i);}}printf("\n");return 0;
}

既然已经看到这了,不如点个赞再走吧!

这篇关于小哼买书(明明的随机数通用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/912223

相关文章

青龙面板部署通用教程,含服务器、路由器、X86等部署方法

1. 拉取镜像/更新镜像 docker pull whyour/qinglong:latest 2. 删除镜像 docker rmi whyour/qinglong:latest 3. 启动容器 普通服务器 docker run -dit \-v $PWD/ql/config:/ql/config \-v $PWD/ql/log:/ql/log \-v $PWD/ql/db:

通用大模型 vs垂直大模型:AI界的“宫斗大戏”

科技圈最近可真热闹,AI大模型的“宫斗大戏”让人眼花缭乱。两个阵营:通用大模型和垂直大模型,正在上演一场激烈的“权力的游戏”。到底谁能笑到最后?咱们一起来“吃瓜”看看吧! 首先,登场的是“全能王”通用大模型。它们就像是学习成绩顶尖、体育全能的学霸,什么都懂,什么都能干。 通用大模型:全能选手看看这家伙的优势: 通用大模型就像那种考上清华北大的学霸,不管是文科还是理科,全都能拿下。从写文章到

游戏高度可配置化(一)通用数据引擎(data-e)及其在模块化游戏开发中的应用构想图解

游戏高度可配置化(一)通用数据引擎(data-e)及其在模块化游戏开发中的应用构想图解 码客 卢益贵 ygluu 关键词:游戏策划 可配置化 模块化配置 数据引擎 条件系统 红点系统 一、前言 在插件式模块化软件开发当中,既要模块高度独立(解耦)又要共享模块数据,最好的方法是有个中间平台(中间件)提供标准的接口来进行数据的交换,这在很多行业软件开发中已经广泛应用。但是,由于中间件的抽象和封

生成5位随机数验证码图片

%matplotlib inlinefrom PIL import Image, ImageDraw, ImageFontimport random# 获取字体以及大小font = ImageFont.truetype("../../font/Arial.ttf", size=30)# 随机数字:def rndInt():return str(random.randint(0, 9))

「Debug R」明明我用的是数据框,为啥运行结果有点不对劲

在「Debug R」有些你认为的报错不是报错(error),是警告(warnnings)里,我解决了一个使用者在 tibble 数据结构赋予行名出现的问题。 这次问题和上次类似,也是没有注意到自己用的数据结构其实不是普通的数据框了,只不过这次的问题的主角是 data.table。 果子老师很喜欢用data.table的一个函数---fread, 它的读取速度非常快,而且使用非常方便,基本不怎么

随机数初始化数组然后用选择法(三种,细微的区别)对数组进行排序

#include<stdio.h>#include<stdlib.h>#include<time.h>//时间头文件 int main(){time_t ts;//设置时间变量 unsigned int randdata = time(&ts);//获取时间,转换为无符号int srand(randdata);//设置随机数种子int a[10];//用随机数初始化数组for(int i=

C# 唯一性进程的方法封装(Winform/WPF通用)

C#唯一进程封装 C# 唯一性进程的方法封装 public class UniqueProcess{/// <summary>/// 焦点切换指定的窗口,并将其带到前台/// </summary>/// <param name="hWnd"></param>/// <param name="fAltTab"></param>[DllImport("user32.dll")]public st

AI通用写作模版,可以在此基础上进行修改

指令 角色 作者 :你是一位自媒体爆文写作专家,负责撰写文章,具备对特定主题的深入理解和一定的写作技巧。读者 :25-55岁通用人群,对资讯新闻类感兴趣,需要易于理解且富有启发性的内容。 技能 研究能力:对特定主题进行深入研究,收集相关资料,确保内容的准确性和丰富性。写作能力:运用清晰、简洁的语言进行叙述,使文章易于阅读和理解。逻辑组织能力:合理安排文章结构,确保内容条理清晰,逻辑严密。共

【Rust日报】 2019-05-28:使用WASI对区块链进行通用计算

「嵌入式」Hawk-Rust系列:树莓派相机的驱动 #RaspberryPi Raspberry Pi提供了一组GPIO(通用输入/输出)引脚,允许您控制用于物理计算的电子组件并探索物联网(IoT)。 相机模块是Raspberry Pi的绝佳配件,它允许用户拍摄静态照片并以全高清录制视频。 HAWK是一个基于Rust的图像识别项目,它通过使用RFID卡进行用户识别和Image进行用户验证来实

Python 稳定的随机数 seed

import random random.seed( 10 ) random.random()