比赛 CSP2023-J模拟赛 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 切分子串 最终得分 100
用户昵称 在大街上倒立游泳 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2023-10-18 20:06:10
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
string s,t;
int maxq=0,maxh=0,ans=0;
int main(){
    freopen("cutstring.in","r",stdin);
    freopen("cutstring.out","w",stdout);
    cin>>s>>t;
    for(int i=0;i<s.size();i++){
        int tmp=0;
        for(int j=i;j<=min(i+t.size()-1,s.size()-1);j++){
            if(s[j]==t[j-i]) tmp++;
            else break;
        }
        maxq=max(maxq,tmp);
        tmp=0;
        for(int j=i;j>=max(i-int(t.size())+1,0);j--){
            if(s[j]==t[t.size()-1-(i-j)]) tmp++;
            else break;
        }
        maxh=max(maxh,tmp);
    }
    for(int i=0;i<s.size();i++){
        
    }
    ans=max(ans,min(maxh+maxq-int(t.size())+1,int(t.size())-1));
    cout<<ans;
    return 0;
}