問題一覧 > 通常問題

No.3365 Prefix and Suffix X

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 24
作問者 : Koi / テスター : noya2 jupiter_68
ProblemId : 12800 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-11-16 16:26:16
コンテストの他の問題:

問題文

0,1,2,3,4,5,6,7,8,9 からなる文字列 $X$と正整数 $M$ が与えられます。 ここで、制約により $X$ の $1$ 文字目は0でないことが保証されています。

以下の条件をすべて満たす文字列 $Y$ が存在するか判定し、存在する場合は $1$ つ出力してください。

  • $Y$ は 0,1,2,3,4,5,6,7,8,9 からなる。
  • $|X| \leq |Y| \leq 18$
  • $X$ は $Y$ の接頭辞かつ接尾辞である。
  • $Y$ を $10$ 進数の数値と解釈した値は、 $M$ の倍数である。

$T$ 個のテストケースが与えられるので、それぞれについて解いてください。

制約

  • $T$ は整数
  • $M$ は全て整数
  • $X$ は 0,1,2,3,4,5,6,7,8,9 からなる
  • $1 \leq T \leq 10^5$
  • $1 \leq M \leq 10^9$
  • $1\leq|X|\leq3 $
  • $X$ の $1$ 文字目は 0 でない

入力

$T$
$\mathrm{case_1}$
$\mathrm{case_2}$
$\vdots$
$\mathrm{case}_T$

ここで、 $\mathrm{case}_i$ は $i$ 番目のテストケースを表す。各テストケースは以下の形式で与えられる。

$X   M$

出力

$T$ 行出力してください。

$i$ 行目では、 $i$ 番目のテストケースについて、条件をすべて満たす $Y$ が存在しない場合は -1 を出力してください。存在する場合は $1$ つ出力してください。

条件を満たす解が複数存在する場合、どれを出力しても正解とみなされます。

サンプル

サンプル1
入力
5
6 3
1 4
111 271
999 989001099
12 800
出力
606
-1
11111
999000000000000999
-1

$1$ 番目のテストケースについて、 $606$ は $3$ の倍数であり、 $6$ は $606$ のの接頭辞かつ接尾辞で、条件をすべて満たしています。

他にも $66$、$6$、$6516$ などを出力しても正解とみなされます。

$2$ 番目のテストケースについて、 条件をすべて満たす $Y$ は存在しないので -1を出力します。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。