题目翻译:
其实就是找出一个矩阵中出现次数最多的元素
题解思路:
由于元素值的范围是,所以应该使用string存储,先用map<string,int>存,然后存到数组里排个序。
代码:
#include<bits/stdc++.h>
using namespace std;
int N, M;
map<string, int> m;
int main() {
cin >> N >> M;
int p = N * M;
while (p--) {
string t; cin >> t;
m[t]++;
}
vector<pair<int, string>> v;
for (auto i : m)
v.push_back(make_pair(i.second, i.first));
sort(v.begin(), v.end(), greater<pair<int, string>>());
cout << v[0].second;
}
坑点:
无