atcoder#AGC054B. [AGC054B] Greedy Division
[AGC054B] Greedy Division
配点 : 点
問題文
みかんが 個あり, から までの番号がついています. みかん の重さは です. 高橋くんと青木くんがこれらを以下のようにして分けます.
- の順列 を選ぶ.
- について,この順に以下のことを行う
- 高橋くんがすでにとったみかんの重さの合計が,青木くんがすでにとったみかんの重さの合計以下なら,みかん を高橋くんがとる. そうでないならみかん を青木くんが取る.
- 高橋くんがすでにとったみかんの重さの合計が,青木くんがすでにとったみかんの重さの合計以下なら,みかん を高橋くんがとる. そうでないならみかん を青木くんが取る.
最終的に二人が取るみかんの重さの合計が等しくなるような順列 が何通りあるかを で割った余りを求めてください.
制約
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる.
出力
答えを出力せよ.
3
1 1 2
4
条件を満たす は, の 通りです. 例えば, の時は,以下のように進行します.
- : 高橋くんがすでにとったみかんの重さの合計は で,青木くんがすでにとったみかんの重さの合計は である. 高橋くんがみかん をとる.
- : 高橋くんがすでにとったみかんの重さの合計は で,青木くんがすでにとったみかんの重さの合計は である. 青木くんがみかん をとる.
- : 高橋くんがすでにとったみかんの重さの合計は で,青木くんがすでにとったみかんの重さの合計は である. 青木くんがみかん をとる.
よって は条件を満たす順列です.
4
1 2 3 8
0
20
2 8 4 7 5 3 1 2 4 1 2 5 4 3 3 8 1 7 8 2
373835282