問題一覧 > 通常問題

No.3178 free sort

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 109
作問者 : Cafe1942 / テスター : tsunamayo123 kk2a sclara
0 ProblemId : 12337 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-06-13 22:35:56

問題文

正の整数 $N$ が与えられます。十進数で $N$ を最上位桁が $0$ にならないように表現した時の各桁を、最上位桁が $0$ にならないように自由に並び替えることができるものとします。このとき、全部で何通りの正の整数を作ることができますか。ただし、答えが非常に大きくなる可能性があるので、答えを $998244353$ で割った余りを回答してください。

($21$:$48$ 追記) 一部のテストケース中に先頭が $0$ で始まるテストケースが存在します。なお、どのテストケースにおいても、桁数(文字数)は $200000$ 以下です。(22:26追記)なお、先頭が0のケースでは、入力に含まれている0の個数をちょうど使い、先頭に0が来ないように並び替える場合の数を回答してください。

制約

  • $1 \leq N < 10^{200000}$
  • $N$ は整数
  • ($21$:$48$ 追記) 一部のテストケース中に先頭が $0$ で始まるテストケースが存在します。

入力

$N$

出力

$998244353$ で割った余りを回答してください。

サンプル

サンプル1
入力
120
出力
4

$102$ $,$ $120$ $,$ $201$ $,$ $210$ の全部で $4$ 通りの数を作ることができます。

サンプル2
入力
9
出力
1

作れる数は、 $9$ のただ $1$ 通りです。

サンプル3
入力
1942
出力
24

サンプル4
入力
1944
出力
12

サンプル5
入力
11123456789995
出力
212565247

求める場合の数は $1210809600$ ですが、 $998244353$ で割った余りである $212565247$ を出力してください。

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