问题描述:
给定含有 n 个元素的多重集合 S,每个元素在 S 中出现的次数称为该元素的重数。多重集 S 中重数最大的元素称为众数。
编程任务:
对于给定的由 n 个自然数组成的多重集 S,编程计算 S 的众数及其重数。
数据输入:
第 1 行输入多重集 S 中元素个数 n;接下来的 n 行中,每行有一个自然数。
输入样例:
6
1
2
2
2
3
5
结果输出:
输出有 2 行,第 1 行给出众数,第 2 行是重数
输出样例:
2
3
数组下标表示输入的数字,数组代表出现的次数,找出出现的最多的的数字和下标即可
AC码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[1000]={
0};
cin >> n;
for(int i=0;i<n;i++)
{
int x;
cin >> x;
a[x]++; //以数组下标代表输入的数字,数组代表出现的次数
}
int ma