AT_abc423_g.[ABC423G] Small Multiple 2

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

求满足以下两个条件的正整数 nn 的最小可能值:

  • nn 是 KK 的倍数。
  • nn 的十进制表示中包含 SS 作为子串。

给定 TT 组测试用例,请分别计算每组的答案。

什么是子串?一个字符串 SS 的子串,指的是通过从 SS 的开头删除若干个字符和/或从结尾删除若干个字符后剩下的字符串。例如,“ab” 和 “b” 是 “abc” 的子串,但 “ac” 和 “cba” 不是 “abc” 的子串。

输入格式

输入按如下格式从标准输入给出:

TT case1\textrm{case}_1 case2\textrm{case}_2 ⋮\vdots caseT\textrm{case}_T

其中,casei\textrm{case}_i 表示第 ii 个测试用例,每个用例如下格式:

KK  SS

输出格式

输出 TT 行,第 ii 行为第 ii 个测试用例的答案(1≤i≤T1 \leq i \leq T)。

输入输出样例

  • 输入#1

    4
    271
    414
    15
    23
    155521
    1000
    920950937
    999999999999999999999

    输出#1

    34146
    1230
    100000003
    1000000999999999999999999999

说明/提示

样例解释 1

第一个测试用例中,所有是 271271 的正整数倍且十进制表示包含 “414” 的最小值是 3414634146。

第二个测试用例中,所有是 1515 的正整数倍且十进制表示包含 “23” 的最小值是 12301230。

第三个测试用例中,所有是 155521155521 的正整数倍且十进制表示包含 “1000” 的最小值是 100000003100000003。

第四个测试用例中,所有是 920950937920950937 的正整数倍且十进制表示包含 “999999999999999999999” 的最小值是 10000009999999999999999999991000000999999999999999999999。

数据范围

  • TT 是整数。
  • 1≤T≤2001 \leq T \leq 200
  • KK 是整数。
  • 1≤K≤1091 \leq K \leq 10^9
  • SS 是仅由数字 00-99 组成的字符串。
  • SS 的第一个字符不是 00。
  • 1≤∣S∣≤5×1051 \leq |S| \leq 5 \times 10^5
  • 对于每个输入文件,所有用例中 ∣S∣|S| 的总和不超过 5×1055 \times 10^5。

由 ChatGPT 5 翻译

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

首页