传统题 1000ms 256MiB

憨憨的环形字符串

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个环形字符串 ss(首尾相接),以及一个字符串 tt。请问在环形字符串 ss 中,顺时针截取一段连续子串恰好等于 tt 的方案数是多少。

子串定义为:字符串中任意若干个连续字符组成的序列。例如 abcd 的子串可以是 abbc,但不能是 acba

例如:s=abababs = \text{ababab}, t=abat = \text{aba}。 在环形结构下,tt 共出现 33 次。

输入格式

  • 第一行输入字符串 ss
  • 第二行输入字符串 tt
  • 保证 1ts10001 \leq |t| \leq |s| \leq 1000

输出格式

输出一个整数,表示环形字符串 ss 中截取子串等于 tt 的方案数。

ababab
aba
3

解释 #1

字符串 ababab 视作环形:

  • 从下标 00 开始的长度 33 子串为 aba,符合;
  • 从下标 22 开始的长度 33 子串为 aba,符合;
  • 从下标 44 开始跨越首尾的子串 aba,符合。 共 33 种截法。

大一周末训练赛(11.2)

未参加
状态
已结束
规则
XCPC
题目
16
开始于
2025-11-2 13:10
结束于
2025-11-2 16:10
持续时间
3 小时
主持人
参赛人数
31