您的位置:首页 > 其它

【BZOJ 1355】 [Baltic2009]Radio Transmission

2016-03-10 19:02 253 查看
我这么弱 只能通过刷水体来增加AC数目啦

[code]#include <cstdio>
#include <cstring>
char a[1000000+10];
int to[1000000+10];
int n;
int main()
{
    scanf("%d",&n);getchar();
    gets(a+1);
    for(int i=2,j=0;i<=n;i++)
    {
        while(j>0&&a[j+1]!=a[i]) j=to[j];
        if(a[j+1]==a[i]) j++;
        to[i]=j;
    }
    printf("%d\n",n-to
);
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: