Files
python/TangDou/Topic/P4391.cpp

16 lines
370 B
C++
Raw Normal View History

2025-08-30 18:35:01 +08:00
#include <bits/stdc++.h>
using namespace std;
const int N = 1000010;
int n, ne[N];
char p[N];
int main() {
cin >> n >> (p + 1);
// 求模式串ne数组
for (int i = 2, j = 0; i <= n; i++) {
while (j && p[i] != p[j + 1]) j = ne[j];
if (p[i] == p[j + 1]) j++;
ne[i] = j;
}
printf("%d", n - ne[n]);
return 0;
}