hdu1238

/**/
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>
#include <iostream>
#include <algorithm>
#include <map>
#include <set>
#include <vector>
#include <string>
#include <stack>
#include <queue>

typedef long long LL;
using namespace std;

int t;
int n;
string s[105];

int main()
{
	//freopen("in.txt", "r", stdin);
	//freopen("out.txt", "w", stdout);

	scanf("%d", &t);
	while(t--){
		scanf("%d", &n);
		map<string, int>mp;
		int ans = 0;
		int lenmin = 105, num = 1;
		for (int i = 1; i <= n; i++){
			cin >> s[i];
			int len = s[i].size();
			if(lenmin > len){
				lenmin = len;
				num = i;
			}
		}
		int len = s[num].size();
		for (int j = 0; j < len; j++){
			for (int k = 1; k + j <= len; k++){
				string str = s[num].substr(j, k);
				string rstr = str;
				reverse(rstr.begin(), rstr.end());
				int flag = 0;
				for (int i = 1; i <= n; i++){
					if(s[i].find(str) == string::npos && s[i].find(rstr) == string::npos){
						flag = 1;
					}
				}
				if(!flag){
					ans = max(ans, (int)str.size());
				}
			}
		}
		printf("%d\n", ans);
	}

	return 0;
}
/**/

 

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务