#arc0284. [arc028_4]注文の多い高橋商店
[arc028_4]注文の多い高橋商店
問題文
高橋商店では 種類の商品が売られています。「どの種類の商品がいくつあるか」の情報が与えられるので、「合計 個の商品を選ぶ方法」の数を求めて下さい。ただし、同じ種類の商品は区別しないこととします。
いや、これは少し簡単過ぎるので、ちょっとした注文も追加しよう。整数 , からなる 個の注文を用意したので、それぞれについて「 種類目の商品をちょうど 個選ばなければならないとき、合計 個の商品を選ぶ方法」の数を求めて下さい。
入力
制約に誤りがあったため、修正しました。→(22:15)
入力は以下の形式で標準入力から与えられる。
… :
- 行目には、商品の種類数を表した整数 と、選ぶ商品の個数を表す整数 と、注文の個数を表した整数 が空白区切りで与えられる。
- 行目では、各種類の商品の個数の情報がスペース区切りで 個与えられる。このうち 番目では、 種類目の商品の個数を表す整数 が与えられる。
- 行目からの 行では、注文に関する情報が与えられる。このうち 行目では、 つの整数 , が空白区切りで与えられる。これは、 個目の注文が「 種類目の商品をちょうど 個選ばなければならないとき、合計 個の商品を選ぶ方法の数を出力せよ」というものであることを表している。
部分点
この問題には部分点が設定されている。
- を満たすテストケースすべてに正解した場合は 点が与えられる。
- を満たすテストケースすべてに正解した場合はさらに 点が与えられる。
- を満たすテストケースすべてに正解した場合はさらに 点が与えられる。
出力
行に出力せよ。そのうち 行目には、 個目の注文への答えを で割った余りを出力せよ。
入力例1
3 5 2
3 2 2
1 3
1 0
出力例1
3
0
つ目の注文は「 種類目の商品をちょうど 個選ばなければならないとき、合計 個の商品を選ぶ方法の数を出力せよ」というもので、そのような方法は以下の 通りある。
- 種類目の商品を 個、 種類目の商品を 個、 種類目の商品を 個選ぶ。
- 種類目の商品を 個、 種類目の商品を 個、 種類目の商品を 個選ぶ。
- 種類目の商品を 個、 種類目の商品を 個、 種類目の商品を 個選ぶ。
また つ目の注文では 種類目と 種類目の商品から合計 個の商品を選ばなければならないが、商品が足りずそのような方法は存在しないため、 と出力する。
入力例2
4 7 5
1 2 3 4
4 0
3 2
2 1
1 1
1 0
出力例2
0
5
5
9
6