欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

1467:Radio Transmission

时间:2024-06-15 22:37 作者:admin 点击:
#includebits/stdc++.husing namespace std;string s="abababc",t="aba";int nt[1000000];//vectorintvoid getnext(string t){nt[0]=-1;int i=0,j=nt[i];while(i=t.length())if(j==-1||t[i]==t[j]) nt[++i]=++j;else j=nt[j];}int main(){int k;cink;cins;get
#include<bits/stdc++.h>
using namespace std;
string s="abababc",t="aba";
int nt[1000000];//vector<int>
void getnext(string t){
	nt[0]=-1;
	int i=0,j=nt[i];
	while(i<=t.length())
		if(j==-1||t[i]==t[j]) nt[++i]=++j;
		else j=nt[j];
}
int main(){
	int k;
	cin>>k;
	cin>>s;
	getnext(s);
	int l2=nt[k];
	cout<<k-l2;
	return 0;
}


(责任编辑:admin)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%