记录编号 583176 评测结果 AAAAAAAAA
题目名称 无线传输 最终得分 100
用户昵称 Gravatar超人 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2023-10-05 17:23:21 内存使用 0.00 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+10;
int n,kmp[maxn],s=0;
char wxcs[maxn];
int main()
{
    freopen("wareless.in","r",stdin);
    freopen("wareless.out","w",stdout);
	cin>>n>>wxcs+1;
	for(int i=2;i<=n;++i)
	{
		while(s && wxcs[i]!=wxcs[s+1]) s=kmp[s];
		if(wxcs[i]==wxcs[s+1]) ++s;
		kmp[i]=s;
	}
	cout<<n-kmp[n];
	return 0;
}