标准库数出来谁最多
运行下面这段程序:
#include <algorithm>
#include <iostream>
#include <map>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
using namespace std;
int main() {
map<string, int> c;
for (const string& w : vector<string>{"苹果", "香蕉", "苹果", "梨", "香蕉", "苹果"}) c[w]++;
auto best = max_element(c.begin(), c.end(),
[](const pair<const string, int>& a, const pair<const string, int>& b) { return a.second < b.second; });
cout << best->first << endl;
}
(本题用 g++ -std=c++17 -O0 编译。)
全部评论