#ABC272F. 两个字符串
两个字符串
两个字符串
题目描述
给你两个长度均为 、由小写英文字母组成的字符串 和 。
对于字符串 和整数 ,令 表示对 执行以下操作 次后得到的字符串:
删除 的第一个字符,并将该字符追加到 的末尾。
求满足 且 在字典序上小于或等于 的整数对 的个数。
什么是字典序?
简单来说,字典序就是单词在字典中排列的顺序。下面通过描述一个比较两个由小写英文字母组成的不同字符串 和 的先后顺序的算法,给出形式化定义。
这里,我们用 表示字符串 的第 个字符。另外,如果 在字典序上小于、大于 ,我们分别记作 、。
设 为 和 中较短的字符串的长度。对于 ,依次检查 是否等于 。
如果存在满足 的 ,设 为其中最小的一个。比较 和 ,如果 在字母序上小于 ,则判定 ,算法结束;否则判定 。
如果不存在满足 的 ,则比较 和 的长度,如果 比 短,则判定 ;否则判定 。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出答案。
样例
3
adb
cab
4
满足条件的 有 4 对: 和 。
不满足条件,因为 dba 且 bca。
10
wsiuhwijsl
pwqoketvun
56
数据范围
- 和 是长度均为 、由小写英文字母组成的字符串。
- 是整数。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 2502
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者