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;
    }
    

      

  • 相关阅读:
    数据库索引的作用和长处缺点
    ping不通的几种可能原因
    UVA
    strtok、strtok_s、strtok_r 字符串切割函数
    CheckBoxPreference组件
    EM算法原理
    Android中ExpandableListView控件基本使用
    拓扑排序的原理及事实上现
    DropdownList绑定的两种方法
    leetcode第一刷_Length of Last Word
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9822818.html
Copyright © 2011-2022 走看看