No.2302 Carry X Times
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 62
作問者 : Shirotsume / テスター : 👑 AngrySadEight ygussany
タグ : / 解いたユーザー数 62
作問者 : Shirotsume / テスター : 👑 AngrySadEight ygussany
問題文最終更新日: 2023-05-03 01:56:18
問題文
整数 $N, X$ が与えられます. $0$ 以上 $N$ 以下の整数 $2$ つの組 $(a, b)$ であって, $a + b$ を十進法の筆算で計算するときに繰り上がりがちょうど $X$ 回起こるものの個数を $998244353$ で割った余りを求めてください.
$T$ 個のテストケースが与えられるので,それぞれについて解いてください.
注記
$a, b$ が以下の条件の少なくとも一方を満たすとき,$a + b$ を筆算で計算するときに $10^i$ の位で繰り上がりが起こります.
- $i \geq 0$ かつ $a$ の $10^i$ の位と $b$ の $10^i$ の位の和が $10$ 以上.
- $i \geq 1$ かつ $a$ の $10^i$ の位と $b$ の $10^i$ の位の和が $9$ 以上かつ $10^{i - 1}$ の位で繰り上がりが起こる.
繰り上がりの回数を,繰り上がりが起こる桁の個数として定義します.
制約
- 入力は全て整数
- $1 \leq T \leq 10$
- $1 \leq N \leq 10^{18}$
- $0 \leq X \leq 18$
入力
入力は標準入力から与えられる.$1$ 行目には,テストケース数 $T$ が与えられる.
$T$
$2$ 行目以降 $T$ 行にわたって,各テストケースが以下の形式で与えられる.
$N$ $X$
出力
答えを出力せよ.
サンプル
サンプル1
入力
10 10 1 60 2 1 1 12345 4 192837465 7 31415926535897932 10 1000000000000000000 18 913735795884242535 0 395391555195826443 1 878726973525897581 14
出力
45 135 0 8405325 677685118 291532276 223705214 934722789 676277431 526128107
$10$ 個のテストケースが与えられています.
- $1$ 個目のテストケース:$0$ 以上 $10$ 以下の整数の組 $(a, b)$ であって,繰り上がりがちょうど $1$ 回起こるものは, $(1, 9)$ ,$(7, 5)$,$(8, 8)$ など $45$ 個あります.
- $2$ 個目のテストケース:$0$ 以上 $60$ 以下の整数の組 $(a, b)$ であって,繰り上がりがちょうど $2$ 回起こるものは, $(41, 59)$ ,$(55, 55)$ など $135$ 個あります.
- $3$ 個目のテストケース:$0$ 以上 $1$ 以下の整数の組 $(a, b)$ であって,繰り上がりがちょうど $1$ 回起こるものはありません.
各テストケースに対して, $998244353$ で割った余りを求めることに注意してください.
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。