AT_kupc2024_j.Joint for KUPC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个由 K、U、P、C 组成的字符串 SS。对于正整数 kk,将 SS 连续重复 kk 次所得的字符串记为 SkS^k。

考虑由 K、U、P、C 组成的全长为 LL 的字符串集合 UU(UU 包含 4L4^L 个字符串)。
当且仅当 SkS^k 包含 UU 的所有元素作为(可以不连续的)子序列时,求所有可能的 kk 的最小值。
如果不存在这样的 kk,则输出 -1。

输入格式

输入以以下格式从标准输入中给出。

SS LL

输出格式

请输出答案。

输入输出样例

  • 输入#1

    KUPCCPUK
    3

    输出#1

    2
  • 输入#2

    UUUPPPCCC
    4

    输出#2

    -1
  • 输入#3

    PPCPCPKCPCPUUUUPKPCPKCPKUPCCKPPCPUKUPPPUPPUKUUKUUKPKPKPCUKKKUKUKUCPCCPUUUKCUPPCCKKKKCU
    1000000000000000000

    输出#3

    111111111111111112

说明/提示

样例解释 1

在本例中,S=S= KUPCCPUK,L=3L=3。

  • S1=S^1= KUPCCPUK,S2=S^2= KUPCCPUKKUPCCPUK,依此类推。
  • 在 S1S^1 中,UU 的一些元素,例如 KCC,可以作为子序列出现。
  • 例如 UUP 在 S1S^1 不能作为子序列出现,但在 S2S^2 中可以作为子序列出现。
  • UU 的全部 434^3 个元素都能作为子序列出现在 S2S^2 中。

因此,答案为 22。

样例解释 2

在本例中,S=S= UUUPPPCCC,L=4L=4。

KCPC 是 UU 的一个元素,但无论多少正整数 kk,SkS^k 都无法包含 KCPC 作为子序列。因此,应输出 -1。

数据范围

  • SS 是由 K、U、P、C 组成,长度在 11 到 5×1055 \times 10^5 之间的字符串。
  • LL 是满足 1≤L≤10181 \le L \le 10^{18} 的整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页