AT_abc138_e.[ABC138E] Strings of Impurity

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定两个由小写英文字母组成的字符串 sstt。请判断是否存在满足下述条件的整数 ii (1i10100×s)(1 \leq i \leq 10^{100} \times |s|),如果存在,请求出满足条件的最小 ii

  • 将字符串 ss 连续拼接 1010010^{100} 次得到字符串 ss'tt 是字符串 s1s2si{s'}_1{s'}_2\ldots{s'}_i(即 ss' 的前 ii 个字符)的一个子序列。

输入格式

输入以以下格式从标准输入读入。

ss tt

输出格式

如果存在满足条件的整数 ii,请输出满足条件的最小值;如果不存在,请输出 -1

输入输出样例

  • 输入#1

    contest
    son

    输出#1

    10
  • 输入#2

    contest
    programming

    输出#2

    -1
  • 输入#3

    contest
    sentence

    输出#3

    33

说明/提示

注释

  • 字符串 aa 的子序列是指从 aa 中删除 00 个或多个字符后,按原有顺序连接剩下的字符所得到的字符串。例如,contest 的子序列包括 netccontest 等。

约束条件

  • 1s1051 \leq |s| \leq 10^5
  • 1t1051 \leq |t| \leq 10^5
  • sstt 仅由小写英文字母组成。

样例解释 1

t=sont = \text{son} 是字符串 contestcon(即 s=contestcontestcontest...s' = \text{contestcontestcontest...} 的前 1010 个字符)的一个子序列,因此 i=10i = 10 满足条件。而 tt 不是字符串 contestcoss' 的前 99 个字符)的子序列,因此 i=9i = 9 不满足条件。同理,88 及以下的任意整数也不满足条件。因此,满足条件的最小整数 ii1010

样例解释 2

t=programmingt = \text{programming} 不是 s=contestcontestcontest...s' = \text{contestcontestcontest...} 的子序列。因此,不存在满足条件的整数 ii

样例解释 3

虽然这里无法给出这样的样例,但请注意,答案可能不会落在 3232 位整数范围内。

首页