ybt 1115:直方图
1115:直方图
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 36313 通过数: 23187
【题目描述】
给定一个非负整数数组,统计里面每一个数的出现次数。我们只统计到数组里最大的数。
假设 Fmax(Fmax<10000)Fmax(Fmax<10000)是数组里最大的数,那么我们只统计{0,1,2.....Fmax}{0,1,2.....Fmax}里每个数出现的次数。
【输入】
第一行nn是数组的大小。1≤n≤100001≤n≤10000。
紧接着一行是数组的nn个元素。
【输出】
按顺序输出每个数的出现次数,一行一个数。如果没有出现过,则输出00。
对于例子中的数组,最大的数是33,因此我们只统计{0,1,2,3}{0,1,2,3}的出现频数。
【输入样例】
5 1 1 2 3 1
【输出样例】
0 3 1 1
#include<iostream> using namespace std; int main() { int n,x; int a[10001]={0}; int max=-9999,flag; int i; /*桶排的思想*/ cin>>n;//输入数组大小 n for(i=1;i<=n;i++) { cin>>x;//输入元素 a[x]++; if(x>max) max=x;//记录最大值 } for(i=0;i<=max;i++)//输出到 max 为止的频数 cout<<a[i]<<endl; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!