子串简写
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
程序猿圈子里正在流行一种很新的简写方法:对于一个字符串,只保留首尾字符,将首尾字符之间的所有字符用这部分的长度代替。例如 internationalization
简写成 i18n
,Kubernetes
(注意连字符不是字符串的一部分)简写成 K8s
,Lanqiao
简写成 L5o
等。
在本题中,我们规定长度大于等于 的字符串都可以采用这种简写方法(长度小于 的字符串不配使用这种简写)。
给定一个字符串 和两个字符 和 ,请你计算 有多少个以 开头 结尾的子串可以采用这种简写?
输入格式
第一行包含一个整数 。
第二行包含一个字符串 和两个字符 和 。
输出格式
一个整数代表答案。
输入输出样例 #1
输入 #1
4
abababdb a b
输出 #1
6
说明/提示
【样例说明】
符合条件的子串如下所示,中括号内是该子串:
[abab]abdb
[ababab]db
[abababdb]
ab[abab]db
ab[ababdb]
abab[abdb]
【评测用例规模与约定】
对于 的数据,。
对于 的数据,。 只包含小写字母。 和 都是小写字母。
代表字符串 的长度。