PAT甲级A1054---map的常见用法

2020-07-23  本文已影响0人  1nvad3r

1054 The Dominant Color (20分)

1054
分析:

使用map记录每个数字出现的次数,然后遍历map找到出现次数最多的数字。

C++:
#include <cstdio>
#include <map>

using namespace std;

map<int, int> mp;

int main() {
    int m, n, a;
    scanf("%d%d", &m, &n);
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            scanf("%d", &a);
            if (mp.count(a) == 0) {
                mp[a] = 1;
            } else {
                mp[a] = mp[a] + 1;
            }
        }
    }
    int maxCount = -1, maxNum;
    for (map<int, int>::iterator iter = mp.begin(); iter != mp.end(); iter++) {
        if (iter->second > maxCount) {
            maxCount = iter->second;
            maxNum = iter->first;
        }
    }
    printf("%d", maxNum);
    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读