欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

算法笔记UVA455

程序员文章站 2024-03-19 19:01:52
...

算法笔记UVA455

//周期串,使用环形串的方法求解
#include<iostream>
#include<cstring>
using namespace std;
int main(void)
{
    int N = 0;
    char str[100];
    cin >> N;
    while (N--)
    {
        cin >> str;
        int len = strlen(str);
        int t = 1;
        while (1)
        {
            int c = 0;   
            for (int i = 0; i < len; i++)
            {
                if (str[i] == str[(i + t) % len])
                    c++;
            }
                if (c == len)
                    break;
                t++;
   
        }
        cout << t<<endl;
        if (N != 0) cout << endl;

    }

    return 0;
}
相关标签: 算法