http://oj.tsinsen.com/ViewGProblem.page?gpid=A1119
分析:这题要真按题目说的来还难得很..看样例猜测例,再上一点黑科技。按教主的话说,这题我不会,但AC应该还是没有问题..
代码:
#include "bits/stdc++.h"
using namespace std;
int main() {
int n; cin >> n;
int Max = 0;
string Maps[15][15];
for (int i = 0; i < n; ++i)
for (int j = 0; j < n; ++j)
cin >> Maps[i][j];
map<string, int> m;
for (int i = 1; i < n; ++i)
m.insert(make_pair(Maps[0][i], 0));
for (int i = 1; i < n; ++i)
for (int j = 1; j < n; ++j)
if (Maps[i][j].size() > 1)
m[Maps[0][j]] += 1;
map<string, int>::iterator it;
for (it = m.begin(); it != m.end(); ++it) {
cout << (*it).first << "=" << (*it).second << " ";
Max = max(Max, (*it).second);
}
cout << endl << Max + 1;
return 0;
}