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

POJ - 1509 Glass Beads

时间:2018-01-11 22:31:57      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:hid   font   soft   include   display   表示   技术分享   microsoft   const   

传送门

最小表示法模板

技术分享图片
//Achen
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<cstdio>
#include<vector>
#include<queue>
#include<cmath>
#include<ctime>
const int N=100007;
typedef long long LL;
using namespace std;
int T,n;
char s[N]; 

template<typename T> void read(T &x) {
    T f=1; x=0; char ch=getchar();
    while(ch!=-&&(ch<0||ch>9)) ch=getchar();
    if(ch==-) f=-1,ch=getchar();
    for(;ch>=0&&ch<=9;ch=getchar()) x=x*10+ch-0; x*=f;
}

int solve() {
    int i=0,j=1,k=0;
    for(;i<n&&j<n&&k<n;) {
        int t=s[(i+k)%n]-s[(j+k)%n];
        if(!t) k++;
        else {
            if(t>0) i=i+k+1; 
            else j=j+k+1;
            if(i==j) j++;
            k=0;
        }
    } 
    return min(i,j);
}

int main() {
    read(T);
    while(T--) {
        scanf("%s",s);
        n=strlen(s);
        printf("%d\n",solve()+1);
    }
    return 0;
}
View Code

 

POJ - 1509 Glass Beads

标签:hid   font   soft   include   display   表示   技术分享   microsoft   const   

原文地址:https://www.cnblogs.com/Achenchen/p/8270413.html

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