zoukankan      html  css  js  c++  java
  • You're Given a String...

    You're given a string of lower-case Latin letters. Your task is to find the length of its longest substring that can be met in the string at least twice. These occurrences can overlap (see sample test 2).

    Input

    The first input line contains the string. It's guaranteed, that the string is non-empty, consists of lower-case Latin letters, and its length doesn't exceed 100.

    Output

    Output one number — length of the longest substring that can be met in the string at least twice.

    Example
    Input
    abcd
    Output
    0
    Input
    ababa
    Output
    3
    Input
    zzz
    Output
    2
    找重复出现至少一次的最大子串长度
    代码:
    #include <iostream>
    #include <cstdio>
    #include <cmath>
    #include <cstring>
    #include <algorithm>
    #include <map>
    #define Max 1001
    using namespace std;
    char s[101];
    
    
    int main()
    {
        cin>>s;
        int d = 0;
        for(int i = 0;i < strlen(s) - 1;i ++)
        {
            for(int j = i + 1;j < strlen(s);j ++)
            {
                int cnt = 0;
                while(j + cnt <strlen(s)&&s[i + cnt] == s[j + cnt])cnt ++;
                if(d < cnt)d = cnt;
            }
        }
        cout<<d<<endl;
    }
  • 相关阅读:
    Badboy参数化
    Badboy运行脚本
    Badboy中创建Suite, test, step和Template
    美食
    Badboy录制模式
    美食
    BadBoy+JMeter来录制和运行Web测试脚本
    JMeter简介及使用JMeter来访问网站
    软件测试的艺术
    泗泾办小卡需要的材料
  • 原文地址:https://www.cnblogs.com/8023spz/p/7966827.html
Copyright © 2011-2022 走看看