c++的stl等东西在很多时候的确比C语言方便,减少代码又提高效率。
/*
Poj: 3080 Blue Jeans
*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#define StrLen 60
using namespace std;
string str[11];
int n;
int main()
{
//freopen("data.in", "rb", stdin);
int t;
scanf("%d", &t);
while(t--) {
scanf("%d", &n);
for(int i = 0; i < n; i++)
cin >> str[i];
string res = "";
for(int i = 3; i <= StrLen; i++) {
for(int j = 0; j <= StrLen - i; j++) {
string tmp = str[0].substr(j, i);
bool flag = true;
for(int k = 1; k < n; k++) {
if(str[k].find(tmp) == string::npos) {
flag = false;
break;
}
}
if(flag && res.size() < tmp.size())
res = tmp;
else if(flag && tmp.size() == res.size() && tmp < res)
res = tmp;
}
}
if(res == "")
printf("no significant commonalities\n");
else
cout << res << endl;
}
return 0;
}