AT_abc138_e.[ABC138E] Strings of Impurity
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定两个由小写英文字母组成的字符串 s 和 t。请判断是否存在满足下述条件的整数 i (1≤i≤10100×∣s∣),如果存在,请求出满足条件的最小 i。
- 将字符串 s 连续拼接 10100 次得到字符串 s′。t 是字符串 s′1s′2…s′i(即 s′ 的前 i 个字符)的一个子序列。
输入格式
输入以以下格式从标准输入读入。
s t
输出格式
如果存在满足条件的整数 i,请输出满足条件的最小值;如果不存在,请输出 -1。
输入输出样例
输入#1
contest son
输出#1
10
输入#2
contest programming
输出#2
-1
输入#3
contest sentence
输出#3
33
说明/提示
注释
- 字符串 a 的子序列是指从 a 中删除 0 个或多个字符后,按原有顺序连接剩下的字符所得到的字符串。例如,
contest的子序列包括net、c、contest等。
约束条件
- 1≤∣s∣≤105
- 1≤∣t∣≤105
- s 和 t 仅由小写英文字母组成。
样例解释 1
t=son 是字符串 contestcon(即 s′=contestcontestcontest... 的前 10 个字符)的一个子序列,因此 i=10 满足条件。而 t 不是字符串 contestco(s′ 的前 9 个字符)的子序列,因此 i=9 不满足条件。同理,8 及以下的任意整数也不满足条件。因此,满足条件的最小整数 i 为 10。
样例解释 2
t=programming 不是 s′=contestcontestcontest... 的子序列。因此,不存在满足条件的整数 i。
样例解释 3
虽然这里无法给出这样的样例,但请注意,答案可能不会落在 32 位整数范围内。