No.3365 Prefix and Suffix X
タグ : / 解いたユーザー数 24
作問者 :
Koi
/ テスター :
noya2
問題文
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もしくは右上の雲マークをクリックしてアカウントを作成してください。