题目 1633: [蓝桥杯][算法训练VIP]数的统计

[蓝桥杯][算法训练VIP]数的统计--题解 两种方法高效实现(C/C++代码) 时间限制: 1Sec 内存限制: 128MB 题目描述 在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。 如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。 你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。 数据规模和约定 数据:n< =1000;0< x< =1000,000。 输入 第一行正整数n,表示给定序列中正整数的个数。 第二行是n 个用空格隔开的正整数x,代表给定的序列。 输出 若干行,每行两 阅读详情

时间限制: 1Sec 内存限制: 128MB

题目描述:(原题链接)

    在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。
    如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。
    你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。
数据规模和约定
    数据:n< =1000;0< x< =1000,000。


输入:

    第一行正整数n,表示给定序列中正整数的个数。
    第二行是n 个用空格隔开的正整数x,代表给定的序列。

样例输入:

12
8 2 8 2 2 11 1 1 8 1 13 13


输出:

    若干行,每行两个用一个空格隔开的数,第一个是数列中出现的数,第二个是该数在序列中出现的次数。

样例输出 :

1 3
2 3
8 3
11 1
13 2


解题思路:

     hashset去重,treeset排序

注意事项:

     无

参考代码:

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class Main {
     
    public static void main(String[] args) {
       Scanner in = new Scanner(System.in);
       int n=in.nextInt(),a[]=new int[n];
       Set <Integer> arr = new HashSet<Integer>();
       for(int i=0;i<n;i++){
           a[i]=in.nextInt();
           arr.add(a[i]);
       }
       Object res[] = new TreeSet<Integer>(arr).toArray(); //升序
       int cnt[]=new int[arr.size()];
       for(int i=0;i<cnt.length;i++) {
           for(int j=0;j<a.length;j++)
               if(a[j]==(int)res[i])
                   cnt[i]++;
       }
       for(int i=0;i<res.length;i++)
           System.out.println((int)res[i]+" "+cnt[i]);
       in.close();
      }
}
蓝桥杯 算法训练 数的统计 算法训练 数的统计   时间限制:1.0s   内存限制:256.0MB      问题描述   在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。   如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。   你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。 输入格式   阅读详情

相关推荐

试题 算法训练 数的统计(java)

问题描述 在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。 如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。 你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。 输入格式 第一行正整数n,表示给定序列中正整数的个数。 第二行是n 个用空格隔开的正整数x,代表给定的序列。 输出格式 若干行,每行两个用一个空格隔开的数,...

qq_40930715的博客 514

统计数字(蓝桥杯题库535)

题目描述 某次科研调查时得到了 n 个自然数,每个数均不超过 1.5*10^9。已知不相同的数不超过 10^4个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。 输入描述 第 1 行是整数 n,表示自然数的个数。 第 2 ~ n+1行每行一个自然数。 其中,1≤n≤2×10^5,每个数均不超过1.5*10^9。 输出描述 输出 m 行( m 为 n 个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一

m0_51267207的博客 1874

Java实现 蓝桥杯VIP 算法训练 统计单词个数

题目描述 给出一个长度不超过200的由小写英文字母组 成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份 (1< k< =40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能再用。例 如字符串this中可包含this和is,选用this之后就不能包含th)。 单词在给出的...

南 墙 1万+

蓝桥杯 算法训练VIP 数的统计

题目 1633: [蓝桥杯][算法训练VIP]数的统计 时间限制: 1Sec 内存限制: 128MB 提交: 420 解决: 379 题目描述 在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。 如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1

qq_46232829的博客 321

数据结构第七次实验——排序、树在线评测

数的统计【问题描述】在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。如序列:3,1,2,1,5,1,2。其中1 就出现3 次,2 出现2 次,3 出现1 次,5 出现1 次。 任务:对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。【输入】 第一行正整数n,表示给定序列中正整数的个数。 第二行是n 个用空格隔开的正整数x,代表给定的序列。 【输出】 若干行,每行

nNbS 1006

蓝桥杯VIP(蓝桥杯VIP题目及测试数据)

蓝桥杯VIP题目及测试数据 。部分习题带有答案,有需要的可以下载

蓝桥杯 算法训练 数的统计

Description 在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。 Input 第一行正整数n,表示给定序列中正整数的个数。 第二行是n 个用空格隔开的正整数x,代表给定的序列。 Output 若干行,每行两个...

LoversZero的博客 476

避坑指南:Cursor AI生成Flutter代码时最容易翻车的5个配置细节

本文深入剖析了使用Cursor AI生成Flutter代码时,因.cursorrules配置文件不当而导致的五大常见问题。重点探讨了如何通过制定清晰、具体的规则,避免状态管理混乱、设计图输入低效、项目架构脱节、性能隐患及规则维护缺失等陷阱,从而将AI转化为高效、可靠的开发伙伴,提升代码质量和团队协作效率。

wdx0123456的博客 415

蓝桥杯 算法练习 数的统计

水的嘛就不谈喽,会用algorithm下的max函数库注意一下要定义大数组定义在main函数外面就ok了哦, 满分代码如下 #include #include #include using namespace std; long int a[1000000]; int b[1000000]; int main() { memset(a,0,si

Sunlight 464

从零到一:STM32G431的DSP库集成与FFT实战避坑指南

本文详细介绍了在STM32G431微控制器上集成CMSIS-DSP库并进行FFT实战开发的完整流程。重点解析了通过CubeMX和Keil环境配置DSP库的关键步骤、编译器宏定义陷阱及解决方案,并提供了FFT算法优化、内存管理及常见问题诊断的实用技巧,帮助开发者高效实现嵌入式信号处理应用。

oauth7security的博客 768

Rijndael密码算法

一 什么是Rijndael Rijndael是由比利时密码学家设计的分组密码算法,于2000年被选为新一代的标准密码算法——AES。今后会有越来越多的密码软件支持这种算法。 Rijndael的分组长度和密钥长度可以分别以32比特为单位在128比特和256比特的范围内进行选择。不过在AES的规格中,分组长度固定为128比特,密钥长度只有128、192和256比特三种。 二 Rijndael的加...

实践求真知 1万+

算法训练 数的统计

/* 问题描述 在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。 如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。 你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。 输入格式 第一行正整数n,表示给定序列中正整数的个数。 第二行是n 个用空格隔开的正整数x,代表给定的序列。 输出格式 若干行,每行两个用一个空格隔开...

qq_41353167的博客 558

【推荐100个unity插件】unity实现交互式火焰 —— Ignis

Ignis是一款Unity互动式消防系统插件,可轻松将物体转换为可燃物。支持固体、植被、蒙皮网格和地形树木等多种对象类型,提供火焰蔓延、熄灭等效果。安装需通过Unity Package Manager添加Visual Effects Graph,并按照指引转换目标物体材质。使用盒型碰撞体或网格计算燃烧区域,可自定义火焰参数和视觉效果。内置多种转换选项,如Flammable Vegetation、Flammable Skinned Mesh等,适用于不同场景需求。注意使用前需备份材质和地形数据,并提供性能优化

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2236

正整数中1出现的次数

题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。 解题思路 考虑将n的十进制的每一位单独拿出讨论,每一位的值记为weight。 1) 个位 从1到

xieliang0717的博客 598

YOLOv8【第十二章:数据增强与数据工程篇·第10节】主动学习(Active Learning):如何挑选最有价值的样本进行标注!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 508

【3天快速入门WPF】1-从最简单的xaml开始

首先我们要知道xaml语法中声明即定义,意思就是“见到元素就相当于创建实例”,MainWindow.xaml的主干是一个元素里包含着一个 元素。这段程序就是在定义一个Window类的实例,这个实例的一个组成部分是一个Grid类的实例。

Zy100Papa的博客 1623

蓝桥杯 算法训练 数的统计【C语言】---Q君

问题描述   在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。   如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。   你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。 输入格式   第一行正整数n,表示给定序列中正整数的个数。   第二行是n 个用空格隔开的正整数x,代表给定的序列。 输出格式   若干行,...

weixin_43614987的博客 543

五、实战pxe安装ubuntu 22.04 软raid1(实际生产pxe配置)

这段配置文件是一个cloud-init的自动安装配置,用于自动化部署Ubuntu服务器操作系统。它定义了从系统身份、键盘布局、区域设置到磁盘分区和RAID配置的一系列设置,并且包含了在安装过程的最后阶段执行的一些命令。基础设置version: 1指定了autoinstall配置文件的版本。source定义了安装源,这里是ubuntu-server。identity设置了主机名(hostname)、用户(username)和密码(password注意这里的密码是经过加密的。键盘与语言设置。

jundao1997的专栏 999

java蓝桥杯练习 数的统计

java蓝桥杯练习 数的统计 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。   如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。   你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。 输入格式   第一行正整数n,表示给定序列中正整数的个...

kobe_cb的博客 290

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上机实验(重复计数,约瑟夫问题)

重复计数问题 7-1 重复计数 (100 分) 在一个有限的正整数序列中,有些数会多次重复出现。请你统计每个数的出现次数,然后按数字在序列中第一次出现的位置顺序输出数及其次数。 输入格式: 第1行,1个整数N,表示整数的个数,(1≤N≤50000)。 第2行,N个正整数,每个整数x 都满足 1 ≤ x ≤2000000000。 输出格式: 若干行,每行两个用一个空格隔开的数,第一个是数列中出现的数,第二个是该数在序列中出现的次数。 输入样例: 在这里给出一组输入。例如: 12 8 2 8

qq_51950566的博客 664

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

蓝桥杯 算法训练 统计单词个数

问题描述  给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份 (1&lt;k&lt;=40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能再用。例 如字符串this中可包含this和is,选用this之后就不能包含th)。  单词在给出的一个不超...

langzitan123的博客 2780

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

#蓝桥杯练习#数的统计

[蓝桥杯][算法训练VIP]数的统计 #include<bits/stdc++.h> using namespace std; int main() { freopen("in.txt","r",stdin); int n, a[1010]; int i; int cnt = 1; scanf("%d", &n); f...

vircorns的博客 471

[蓝桥杯][算法训练VIP]字串统计

时间限制: 1Sec 内存限制: 128MB 提交: 28 解决: 8 题目描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。 数据规模和约定 n< =60 S中所有字符都是小写英文字母。 提示 枚举所有可能的子串,统计出现次数,找出符合条件的那个 输...

WhileTrue 389

算法训练 数的统计 C/C++

算法训练 数的统计问题描述在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。功能快捷键插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 问题描述 在一个有限的正整数序列中...

weixin_42418736的博客 533
上一篇: 题目 1616: [蓝桥杯][算法训练VIP]反置数
下一篇: 题目 1831: [蓝桥杯][2015年第六届真题]机器人繁殖
Valois
博客等级 码龄8年 74粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值