CodeForces A. Many Equal Substrings

Posted zlrrrr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeForces A. Many Equal Substrings相关的知识,希望对你有一定的参考价值。

http://codeforces.com/contest/1029/problem/A

 

You are given a string tt consisting of nn lowercase Latin letters and an integer number kk.

Let‘s define a substring of some string ss with indices from ll to rr as s[lr]s[l…r].

Your task is to construct such string ss of minimum possible length that there are exactly kk positions ii such that s[ii+n?1]=ts[i…i+n?1]=t. In other words, your task is to construct such string ss of minimum possible length that there are exactly kk substrings of ss equal to tt.

It is guaranteed that the answer is always unique.

Input

The first line of the input contains two integers nn and kk (1n,k501≤n,k≤50) — the length of the string tt and the number of substrings.

The second line of the input contains the string tt consisting of exactly nn lowercase Latin letters.

Output

Print such string ss of minimum possible length that there are exactly kk substrings of ss equal to tt.

It is guaranteed that the answer is always unique.

Examples
input
Copy
3 4
aba
output
Copy
ababababa
input
Copy
3 2
cat
output
Copy
catcat

代码:

#include <bits/stdc++.h>
using namespace std;

int N, M;
string s;

int main() {
    scanf("%d%d", &N, &M);
    cin >> s;
    int temp;
    for(int i = 0; i < N; i ++) {
        if(s.substr(0, i) == s.substr(N - i, i))
            temp = i;
    }
    for(int i = 1; i < M; i ++)
        cout << s.substr(0, N - temp);
    cout << s <<endl;
    return 0;
}

  



以上是关于CodeForces A. Many Equal Substrings的主要内容,如果未能解决你的问题,请参考以下文章

Many Equal Substrings CF - 1029A (KMP)

CodeForces - 1620A Equal or Not Equal

CodeForces - 1620A Equal or Not Equal

B. Equal Rectangles ( Codeforces Round #579 )

Codeforces Round #486 (Div. 3) C. Equal Sums

C. Almost Equal ( Codeforces Round #580 (Div. 2) )