AT_kupc2024_j.Joint for KUPC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个由 K、U、P、C 组成的字符串 S。对于正整数 k,将 S 连续重复 k 次所得的字符串记为 Sk。
考虑由 K、U、P、C 组成的全长为 L 的字符串集合 U(U 包含 4L 个字符串)。
当且仅当 Sk 包含 U 的所有元素作为(可以不连续的)子序列时,求所有可能的 k 的最小值。
如果不存在这样的 k,则输出 -1。
输入格式
输入以以下格式从标准输入中给出。
S L
输出格式
请输出答案。
输入输出样例
输入#1
KUPCCPUK 3
输出#1
2
输入#2
UUUPPPCCC 4
输出#2
-1
输入#3
PPCPCPKCPCPUUUUPKPCPKCPKUPCCKPPCPUKUPPPUPPUKUUKUUKPKPKPCUKKKUKUKUCPCCPUUUKCUPPCCKKKKCU 1000000000000000000
输出#3
111111111111111112
说明/提示
样例解释 1
在本例中,S= KUPCCPUK,L=3。
- S1=
KUPCCPUK,S2=KUPCCPUKKUPCCPUK,依此类推。 - 在 S1 中,U 的一些元素,例如
KCC,可以作为子序列出现。 - 例如
UUP在 S1 不能作为子序列出现,但在 S2 中可以作为子序列出现。 - U 的全部 43 个元素都能作为子序列出现在 S2 中。
因此,答案为 2。
样例解释 2
在本例中,S= UUUPPPCCC,L=4。
KCPC 是 U 的一个元素,但无论多少正整数 k,Sk 都无法包含 KCPC 作为子序列。因此,应输出 -1。
数据范围
- S 是由
K、U、P、C组成,长度在 1 到 5×105 之间的字符串。 - L 是满足 1≤L≤1018 的整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?