zoukankan      html  css  js  c++  java
  • 1115:直方图

    时间限制: 1000 ms 内存限制: 65536 KB
    提交数: 6680 通过数: 4552

    【题目描述】

    给定一个非负整数数组,统计里面每一个数的出现次数。我们只统计到数组里最大的数。

    假设 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
    1

    【来源】

    NO

    代码

    #include <cstdio>
    #include <cmath>
    #include <cstring>
    #include <iostream>
    using namespace std;
    int main ()
    {
    	int n;
    	cin>>n;
    	int array[n+1];
    	array[0]=n;
    	int max,max_x;
    	int index[n+1]={0};
    	memset(index,0,sizeof(index));
    	for(int i=1;i<=n;i++)
    	{
    		cin>>array[i];
    		if(i==1)
    		{
    			max=array[i];
    			max_x=i;
    		}
    		else
    		{
    			if(array[i]>max) max=array[i];
    			max_x=i;
    		}
    	}
    	for(int i=1;i<=n;i++)
    	{
    		index[array[i]]++;
    	}
    	for(int i=0;i<max+1;i++)
    	{
    		printf("%d\n",index[i]);
    	}
    	return 0;
    }
    
  • 相关阅读:
    POJ3040--Allowance(贪心)
    Deep work
    湾区公司上班第一周
    三个现场面试
    协商薪资
    调节情绪,精神愉悦,健康快乐
    Phone interview guide 多说
    Campus Bikes
    降低软件复杂度 和 写注释写总结 2019-10
    某厂在线测试 2019.09.26
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12339172.html
Copyright © 2011-2022 走看看