社区讨论

我真是服了啊

P3375【模板】KMP参与者 2已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@m01tffpe
此快照首次捕获于
2024/08/20 10:38
2 年前
此快照最后确认于
2025/11/04 22:59
4 个月前
查看原帖
把测试点下载下来本地运行是对的,可一提交就WA,怎么办?
代码如下:
PYTHON
target = input()
mains = input()
s = ' ' + mains + '@' + target
m_size = len(mains)
pi_map = [0 for _ in s]

for i in range(2, len(s)):
	len = i - 1
	while len:
		if s[pi_map[len] + 1] == s[i]:
			pi_map[i] = pi_map[len] + 1
			if pi_map[i] == m_size:
				print(i - 2 * m_size)
			break
		len = pi_map[len]
		
for i in range(1, m_size + 1):
	print(pi_map[i],end=' ')
print('')

回复

7 条回复,欢迎继续交流。

正在加载回复...