#B4396. [蓝桥杯青少年组国赛 2025] 第一题

    ID: 15710 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及− 上传者: 标签>2025字符串(入门)蓝桥杯青少年组

[蓝桥杯青少年组国赛 2025] 第一题

背景

洛谷的试题为民间回忆版,仅保证题意相同。试题呈现形式、样例、数据范围可能存在差异。

题目描述

给你两个字符串 SS 和 TT。你需要找出 SS 中有多少个连续子串,能够与字符串 TT 相匹配。

匹配规则如下:

  1. 进行匹配的 SS 的子串,其长度必须与 TT 的长度完全相同。
  2. 对于字符串 TT 中的 ? 字符,它可以匹配 SS 子串中对应位置的任意字符。
  3. 对于字符串 TT 中的字母(a, b, A, B),它可以与 SS 子串中对应位置的字母进行对应字母但是大小写不同的匹配。例如,a 可以匹配 A(但是不能匹配 a),B 可以匹配 b。

请你计算出 SS 中总共有多少个这样的匹配子串。

输入格式

输入两行。

第一行输入字符串 SS,保证只包含 a,b,A,B 这四种字符。

第二行输入字符串 TT,保证只包含 a,b,A,B,? 这五种字符。

输出格式

输出一个整数,表示 SS 中能与 TT 匹配的子串数量。

AabAaBAAbb
a?B
3

提示

对于 100%100\% 的数据,1≤∣T∣≤∣S∣≤10001 \le |T| \le |S| \le 1000。