1. 程式人生 > >codeforces 1029 A. Many Equal Substrings

codeforces 1029 A. Many Equal Substrings

code 前綴和 字符 子串 using 題意 pre == 需要

題意:給一個串t,構造一個盡可能長度小字符串,使得這個字符串裏有k個子串t

只需要找出最大的前綴和後綴相等的情況即可,剛開始忘記了strstrstrstr的這種情況,用substr方便一點

#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
    int n,t,k=0,i; cin>>n>>t>>s;
    for(i=0;i<n-1;i++) if(s.substr(0,i+1)==s.substr(n-i-1)) k=i+1;cout<<s;
    
for(i=1;i<t;i++) cout<<s.substr(k); }

codeforces 1029 A. Many Equal Substrings