No.3052 Increasing Sliding Window Minimum
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 19
作問者 :
suisen
/ テスター :
hamamu
👑
rin204
タグ : / 解いたユーザー数 19
作問者 :

問題文最終更新日: 2025-01-25 15:04:22
問題文
以上の整数 と長さ の整数列 が与えられます。ここで、全ての について または が成り立ちます。
の順列 のうち、以下の条件を全て満たすものの個数を で割った余りを求めてください。
- 全ての 以上 以下の整数 について、 ならば である
- 全ての 以上 以下の整数 について、 である
1 つのファイルにつき 個のテストケースが与えられるので、その全てに対して上記の問題を解いてください。
入力
入力は以下の形式で標準入力から与えられる。
ここで は 番目のテストケースを表し、以下の形式で与えられる。
- 入力は全て整数で与えられる
- または
- なる に対して、 ならば
- 個のテストケースにわたる の総和は 以下
出力
行出力してください。 行目には 番目のテストケースに対する答えを出力してください。 行目の出力の後も改行してください。
サンプル
サンプル1
入力
4 3 -1 2 -1 5 3 -1 2 -1 -1 5 5 4 3 2 1 20 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
出力
1 2 0 799043977
-
1 つ目のテストケースについて
この入力は を表します。は条件を満たす唯一の順列です。従って答えとして を出力してください。
は 1 つめの条件を満たしますが、 より 2 つめの条件を満たしません。
は 2 つめの条件を満たしますが、 かつ より 1 つめの条件を満たしません。
-
3 つ目のテストケースについて
条件を満たす順列 が存在しないこともあります。 -
4 つ目のテストケースについて
で割った余りを出力する必要があることに注意してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。