• 周期节


    循环节
    Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

    题目描写叙述

    X近期爱上了一种奇怪的游戏,就是找出一个字符串中的最小循环节。

    对于最小循环节的定义:对于字符串A存在字串B,使得A是由N个完整的B组成的,那么B就是A的一个循环节,长度最小的那一个为最小循环节。

    输入

    多组输入。
    每组输入一个字符串。长度不大于80,仅仅包括26个小写字母。

    输出

    输出一个字符串,代表最小循环节。

    演示样例输入

    aaaa
    abab

    演示样例输出

    a
    ab

    提示

     

    来源

     zmx

    演示样例程序

     
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    using namespace std;
    char a[100];
    char b[100];
    int main()
    {
        while(~scanf("%s",a))
        {
            int flag = 1;
            int len = strlen(a);
            int n,l,mm=0;
            for(int i = 0;i<len;i++)
            {
                b[mm] = a[i];
                flag = 1;
                l = 0;
                for(int j = mm+1;j<len;j++)
                {
                    if(a[j]!=b[l++])
                    {
                        flag = 0;
                        break;
                    }
                    if(l==mm+1)
                        l = 0;
                }
                if(flag==1&&l==0)
                    break;
                mm++;
            }
            b[++mm] = '';
            puts(b);
        }
        return 0;
    }
    


    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    python 杂谈
    python: list转字符串
    dataframe
    time模块
    python 调试器
    BAT机器学习面试1000题系列(41-45题)
    join()函数
    value_counts()
    模型评估
    04flask_scripts使用
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4887751.html
Copyright © 2020-2023  润新知