该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目背景
我们称两个字符 a,b 是匹配的,当且仅当 a=b 或 a,b 中至少一个是字符 ?(ASCII 值 63)。例如:
- x 和 x 是匹配的;
- x 和 ? 是匹配的;
- ? 和 x 是匹配的;
- ? 和 ? 是匹配的;
- 但 x 和 y 不是匹配的。
我们称两个字符串 s 和 t 是匹配的,当且仅当 s 和 t 长度相同,且对应位置上的字符是匹配的。例如,abc??z 和 a?cx?? 是匹配的。
题目描述
给定两个字符串 s,t,规定 s(l,r) 表示 s 的第 l 个字符到第 r 个字符组成的字符串(1≤l≤r≤∣s∣)。例如:若 s=luogu,则 s(2,4)=uog。
现在,请你求出所有的 l,r,使得 t 和 s(l,r) 匹配。
输入格式
第一行是一个字符串 s。
第二行是一个字符串 t。
输出格式
输出若干行,每行两个整数,表示一组 l,r。
按 l 从小到大的顺序输出。可以证明,按这个顺序进行输出的方案是唯一的。
labcu
abc
2 4
样例 1 解释
规定 s(l,r) 表示 s 的第 l 个字符到第 r 个字符组成的字符串。
不难发现只有 s(2,4)=t(2,4)。因此输出 2 4。
aabbcc
b??
3 5
4 6
a?b?c?
bcc
3 5
4 6
a?b?c?
b??
2 4
3 5
4 6
提示
数据规模与约定
以下用 n 表示字符串 s,t 的长度上限。
| 测试点编号 |
n≤ |
特殊约定 |
| 1,2 |
1 |
无 |
| 3 |
300 |
A |
| 4 |
B |
| 5 |
C |
| 6 |
无 |
| 7 |
103 |
A |
| 8 |
B |
| 9 |
C |
| 10 |
无 |
对全部的测试数据,保证 1≤n≤103,∣t∣≤∣s∣,s,t 中只含小写英文字母和字符 ?(英文半角,ASCII 为值 63)。
特殊性质表:
| 代号 |
s 中含有 ? |
t 中含有 ? |
| A |
× |
× |
| B |
✓ |
| C |
× |
✓ |