记录编号 583173 评测结果 AAAAAAAAA
题目名称 无线传输 最终得分 100
用户昵称 Gravatar小金 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2023-10-05 16:39:55 内存使用 0.00 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int l,n[1000010];
char a[1000010];
int main()
{
    freopen("wareless.in","r",stdin);
    freopen("wareless.out","w",stdout);
    cin>>l;
    cin>>a+1;
    n[1]=0;
    for(int i=2,j=0;i<=l;i++)
    {
        while(j>0&&a[i]!=a[j+1])
        j=n[j];
        if(a[i]==a[j+1])
        {
            j++;
        }
        n[i]=j;
    }
    cout<<l-n[l];
    return 0;
}