本题要求统计一个整型序列中出现次数最多的整数及其出现次数。 输入格式: 输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。 输出格式: 在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。
时间: 2023-10-30 09:07:13 浏览: 103
统计每个整数的出现次数
3星 · 编辑精心推荐
好的,这是一个简单的统计问题。我已经明白了你的要求,下面是解答:
```
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
int n;
cin >> n;
unordered_map<int, int> mp;
int num;
for (int i = 0; i < n; i++) {
cin >> num;
mp[num]++;
}
int max_num, max_count = -1;
for (auto& p : mp) {
if (p.second > max_count) {
max_count = p.second;
max_num = p.first;
}
}
cout << max_num << " " << max_count << endl;
return 0;
}
```
首先,我们读入整数序列,并用一个 `unordered_map` 记录每个整数出现的次数。然后,我们遍历 `unordered_map` 找到出现次数最多的整数及其出现次数,并输出即可。
希望这个解答能够帮到你,如果你有其他问题,请继续提问!
阅读全文