#2875. Strings of Impurity

0
    ID: 2875 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>AtCoderabc138EGESP 5级贪心二分查找字符串

Strings of Impurity

Strings of Impurity

题目描述

给定两个由小写英文字母组成的字符串 ss 和 tt。判断是否存在满足以下条件的整数 ii,如果存在,找出最小的这样的 ii。

令 s′s' 为将 ss 连续重复 1010010^{100} 次得到的字符串。tt 是字符串 s′1s′2…s′i{s'}_1{s'}_2\ldots{s'}_i(s′s' 的前 ii 个字符)的一个子序列。

输入格式

输入按标准输入给出,格式如下: ss tt

输出格式

如果存在满足以下条件的整数 ii,输出最小的这样的 ii;否则,输出 −1-1。

contest
son
10
contest
programming
-1
contest
sentence
33

提示

1≤∣s∣≤1051 \leq |s| \leq 10^5 1≤∣t∣≤1051 \leq |t| \leq 10^5 ss 和 tt 由小写英文字母组成。字符串 aa 的一个子序列是通过从 aa 中删除零个或多个字符并按原相对顺序连接剩余字符得到的字符串。例如,contestcontest 的子序列包括 netnet、cc 和 contestcontest。t=t = sonson 是字符串 contestconcontestcon(s′=s' = contestcontestcontest...contestcontestcontest... 的前 1010 个字符)的一个子序列,所以 i=10i = 10 满足条件。另一方面,tt 不是字符串 contestcocontestco(s′s' 的前 99 个字符)的一个子序列,所以 i=9i = 9 不满足条件。类似地,小于 99 的任何整数也不满足条件。因此,使条件成立的最小整数 ii 为 1010。
t=t = programmingprogramming 不是字符串 s′=s' = contestcontestcontest...contestcontestcontest... 的子串。因此,不存在满足条件的整数 ii。
注意答案可能无法装入 32 位整数类型,尽管这里不能放入这样的用例。

标签: AtCoder|abc138E

来源

AtCoder|abc138E