44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
|
|
#include <bits/stdc++.h>
|
|||
|
|
using namespace std;
|
|||
|
|
map<string, int> b;
|
|||
|
|
/*
|
|||
|
|
测试用例:
|
|||
|
|
|
|||
|
|
5
|
|||
|
|
BESSIE ELSIE MATILDA
|
|||
|
|
FRAN BESSIE INGRID
|
|||
|
|
BESSIE ELSIE MATILDA
|
|||
|
|
MATILDA INGRID FRAN
|
|||
|
|
ELSIE BESSIE MATILDA
|
|||
|
|
|
|||
|
|
答案:
|
|||
|
|
3
|
|||
|
|
*/
|
|||
|
|
int main() {
|
|||
|
|
int n;
|
|||
|
|
cin >> n;
|
|||
|
|
for (int i = 1; i <= n; i++) { // 共n组
|
|||
|
|
map<string, int> a; // 声明一个map用来将每组三个字符串进行整理顺序
|
|||
|
|
for (int j = 1; j <= 3; j++) { // 每组3个
|
|||
|
|
string s;
|
|||
|
|
cin >> s;
|
|||
|
|
a[s] = 1; // 由于a是一个有序map,所以进入map的自动就是排序的
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 把在map中的字符串键值使用迭代器进行逐个输出,拼接成一个新的字符串,这个新的字符串一定是顺序固定的
|
|||
|
|
string se = "";
|
|||
|
|
for (auto it = a.begin(); it != a.end(); it++)
|
|||
|
|
se = se + " " + it->first;
|
|||
|
|
// cout << "sorted string =" << se << endl;
|
|||
|
|
// 将整理完顺序的字符串做为key放入到map的b中
|
|||
|
|
b[se]++;
|
|||
|
|
}
|
|||
|
|
// 使用迭代器输出b里面的内容看一下
|
|||
|
|
int mx = 0;
|
|||
|
|
for (auto it = b.begin(); it != b.end(); it++)
|
|||
|
|
mx = max(mx, it->second);
|
|||
|
|
|
|||
|
|
cout << mx << endl;
|
|||
|
|
return 0;
|
|||
|
|
}
|