zoukankan      html  css  js  c++  java
  • 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+n1]=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;
    }
    

      

  • 相关阅读:
    vue-指令
    VueMusic-14搜索实现
    VueMusic-13歌手列表
    VueMusic-12歌词滚动
    VueMusic-11播放-歌词适配
    VueMusic-10.播放-歌词加载
    VueMusic-9.播放-播放功能
    VueMusic-8更多-下拉刷新
    VueMusic-7更多-数据适配
    VueMusic-6首页-热门榜单
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9822818.html
Copyright © 2011-2022 走看看