問題一覧 > 通常問題

No.1001 注文の多い順列

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 74
作問者 : tempura_pp / テスター : tsutaj
28 ProblemId : 3978 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2020-02-27 22:21:14

問題文

1 以上 N 以下の整数の順列 p1,p2,,pN であって、 以下の条件をみたす順列の個数を 109+7 でわった余りを計算してください。

  • すべての整数 i (1iN) について以下をみたす。
    • ti=1 ならば piXi
    • ti=0 ならば piXi

入力

N
t1 X1
t2 X2

tN XN

  • 入力はすべて整数
  • 1N3000
  • ti=0, 1
  • 1XiN

出力

条件をみたす順列の個数を 109+7 で割った余りを出力してください。 最後に改行してください。

サンプル

サンプル1
入力
3
1 2
0 1
1 1
出力
2

(2,1,3)(3,1,2)2 つです。

サンプル2
入力
4
1 4
1 4
1 4
1 4
出力
0

サンプル3
入力
10
1 3
1 1
0 4
1 1
0 5
0 9
1 2
0 6
1 5
0 3
出力
37314

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