美文网首页
[kuangbin带你飞]专题十六 KMP - L - Subs

[kuangbin带你飞]专题十六 KMP - L - Subs

作者: jenye_ | 来源:发表于2018-08-09 20:06 被阅读0次

【题目】kuangbin 带你飞 专题十六 -L - Substrings


思路

  • 暴力就好了
  • 用find也行,kmp也行,暂时还没有去研究它们的效率

AC代码

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    int T;
    cin>>T;
    string str[105];
    while(T--){
        int N;
        cin>>N;
        for(int i = 0 ; i< N;i++){
            cin>>str[i];
        }
        int ans=0;
        int len = str[0].length();
        int flag = true; 
        for(int cnt = len;cnt>0;cnt--){
            for(int s = 0 ; cnt+s<=len ;s++ ){
                string T = str[0].substr(s,cnt);
                flag = true;
                for(int i = 1 ;i<N;i++){
                    if(str[i].find(T)==-1){
                        reverse(str[i].begin(),str[i].end());
                        if(str[i].find(T)==-1){
                            flag = false;
                            break;
                        } 
                                                    
                    }
                }
                if(flag == true){
                    ans = cnt;
                    break;
                }       
            }
            if(flag == true) break;
        }
        cout<<ans<<"\n";
    }
 } 

相关文章

网友评论

      本文标题:[kuangbin带你飞]专题十六 KMP - L - Subs

      本文链接:https://www.haomeiwen.com/subject/htocbftx.html