Bootstrap

C++一维数组——[H]数字出现次数

题目描述

有n个数(n<50且数在0-19之间),求这个数中相同数字出现的最多次数为几次?

输入

n个数字

输出

1个数字(即相同数字出现的最多次数)

样例

输入

10
1 10 2 0 15 8 12 7 0 3

输出

2

参考代码:

#include <bits/stdc++.h>
using namespace std;
int N=50;
int main()
{
	int n,a[20]={0},b[N];
	cin>>n;
    for(int i=0;i<n;i++)
	{
    	cin>>b[i];
    	a[b[i]]++;
	}
    int max=0;
    for(int i=0;i<20;i++)
	{
		if(a[i]>max)
    	max=a[i];
    }
    cout<<max;
}

;