码迷,mamicode.com
首页 > 其他好文 > 详细

Periodic Strings UVA - 455

时间:2018-11-21 10:59:00      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:base   user   getch   oop   while   span   queue   second   sign   

题意见紫书

从小到大判断循环节即可

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iomanip>
#include<assert.h>
#include<vector>
#include<list>
#include<map>
#include<set>
#include<sstream>
#include<stack>
#include<queue>
#include<string>
#include<bitset>
#include<algorithm>
using namespace std;
#define me(s)  memset(s,0,sizeof(s))
#define _for(i,a,b) for(int i=(a);i<(b);++i)
#define _rep(i,a,b) for(int i=(a);i<=(b);++i)
#define mp make_pair
#define pb push_back
#define all(x) (x).begin(),(x).end
#define F first
#define S second
#define Di(x) int x;scanf("%d",&x)
#define in(x) inp(x)
#define in2(x,y) inp(x),inp(y)
#define in3(x,y,z) inp(x),inp(y),inp(z)
#define ins(x) scanf("%s",x)
#define ind(x) scanf("%lf",&x)
#define IO ios_base::sync_with_stdio(0);cin.tie(0)
#define READ freopen("C:/Users/ASUS/Desktop/in.txt","r",stdin)
#define WRITE freopen("C:/Users/ASUS/Desktop/out.txt","w",stdout)
template<class T> void inp(T &x) {//读入优化
    char c = getchar(); x = 0;
    for (; (c < 48 || c>57); c = getchar());
    for (; c > 47 && c < 58; c = getchar()) { x = (x << 1) + (x << 3) + c - 48; }
}
typedef pair <int, int> pii;
typedef long long ll;
typedef unsigned long long ull;
const int inf = 0x3f3f3f3f;
const int mod = 1e9 + 7;
const double pi = acos(-1.0);
const double eps = 1e-15;


string s;
bool ok(int loop) {
    if (s.size() % loop) return false;
    _for(i, 0, loop) {
        for (int j = i + loop; j < s.size(); j+=loop)
            if (s[i] != s[j]) return false;
    }
    return true;
}
int main() {
    //READ;
    //WRITE;
    Di(T);
    while (T--) {
        getchar();
        cin >> s;
        int len = s.size();
        _rep(i, 1, len) {
            if (ok(i)) {
                printf("%d\n", i);
                break;
            }
        }
        if (T) puts("");
    }
    //system("pause");
}

 

Periodic Strings UVA - 455

标签:base   user   getch   oop   while   span   queue   second   sign   

原文地址:https://www.cnblogs.com/033000-/p/9993522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!