当前位置: 首页 > news >正文

直方图(信息学奥赛一本通-1115)

【题目描述】

给定一个非负整数数组,统计里面每一个数的出现次数。我们只统计到数组里最大的数。假设 Fmax(Fmax<10000)是数组里最大的数,那么我们只统计{0,1,2.....Fmax}里每个数出现的次数。

【输入】

第一行n是数组的大小。1≤n≤10000。紧接着一行是数组的n个元素。

【输出】

按顺序输出每个数的出现次数,一行一个数。如果没有出现过,则输出0。对于例子中的数组,最大的数是3,因此我们只统计{0,1,2,3}的出现频数。

【输入样例】

5
1 1 2 3 1

【输出样例】

0
3

1

【题解代码】

#include<bits/stdc++.h>
using namespace std;

const int N = 1e4 + 10;
int nums[N];

int main()
{
	int n; cin >> n;
	int max_v = nums[1], cnt = 0;
	for (int i = 1; i <= n; i++)
	{
		cin >> nums[i];
		if (nums[i] > max_v) max_v = nums[i];
	}
	for (int i = 0; i <= max_v; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			if (nums[j] == i) cnt++;
		}
		cout << cnt << endl;
		cnt = 0;
	}

	return 0;
}
http://www.dtcms.com/a/68193.html

相关文章:

  • 几款可用于绘制工艺原理图的开源框架
  • flutter 专题 八十八 Flutter原生混合开发
  • MySQL 8 主从同步安装与配置
  • C语言实现括号匹配检查及栈的应用详解
  • C#—【在不同的场景该用哪种线程?】
  • 机器狗硬件设计踩坑实录
  • 【愚公系列】《高效使用DeepSeek》004-DeepSeek的产品形态和功能详解
  • 前端UnoCSS面试题及参考答案
  • Opencv之掩码实现图片抠图
  • 金融时间序列分析(Yahoo Finance API实战)
  • 《炎龙骑士团外传风之纹章》秘籍
  • Cadence学习笔记3
  • C++类的基础题(4)
  • MIPI电平标准详解
  • 【Spring Cloud】 核心组件全解析与 2024 【微服务框架】选型指南
  • 数据结构与算法——算法3 面试常用排序算法
  • Java的SPI机制详解
  • Android之RecyclerView列表拖动排序
  • printf 和 echo 区别
  • 解析富集分析中的过表达分析(ORA):原理、应用与优化
  • REST 请求返回 Invalid Credentials
  • Android wifi的开关Settings值异常分析
  • PCL 点云OBB包围盒(二)
  • 【Java篇】一法不变,万象归一:方法封装与递归的思想之道
  • golang算法二叉搜索树
  • 静态时序分析:SDC约束命令set_sense详解
  • ​​vue-router编程式导航,params传参拿不到
  • FastAPI复杂查询终极指南:告别if-else的现代化过滤架构
  • Secs/Gem第一讲(基于secs4net项目的ChatGpt介绍)
  • 《JavaScript高级程序设计(第5版)》学习大纲