#hASHybttg020101. 1455:【例题1】Oulipo
1455:【例题1】Oulipo
好的,这是整理好的题面,格式清晰。
题目描述
给出两个字符串 ( s_1 ) 和 ( s_2 )(仅由大写字母组成),求 ( s_1 ) 在 ( s_2 ) 中出现的次数。
例如:
( s_1 = \text{"ABA"} ), ( s_2 = \text{"ABAABA"} ),答案为 ( 2 )。
输入格式
第一行一个整数 ( T ),表示数据组数。
每组数据两行:
第一行为字符串 ( s_1 );
第二行为字符串 ( s_2 )。
输出格式
对于每组数据,输出 ( s_1 ) 在 ( s_2 ) 中出现的次数。
数据范围
- ( 1 \le |s_1| \le 10^4 )
- ( 1 \le |s_2| \le 10^6 )
- 字符串仅由大写字母组成
输入样例
3
BAPC
BAPC
AZA
AZAAZAAZA
VEEDI
AVERDXIVYERDLAN
输出样例
1
3
0
样例解释
第一组数据
( s_1 = \text{"BAPC"} ), ( s_2 = \text{"BAPC"} )
在 ( s_2 ) 中完全匹配一次,答案为 1。
第二组数据
( s_1 = \text{"AZA"} ), ( s_2 = \text{"AZAAZAAZA"} )
寻找 "AZA" 出现的位置:
- 位置 1–3: "AZA" ✅
- 位置 4–6: "AZA" ✅(注意这里 "AZAAZAAZA" 中第 4–6 个字符是 AZA)
- 位置 7–9: "AZA" ✅
共 3 次,答案为 3。
第三组数据
( s_1 = \text{"VEEDI"} ), ( s_2 = \text{"AVERDXIVYERDLAN"} )
没有子串匹配,答案为 0。