#include using namespace std; map 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 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; }