問題一覧 > 通常問題

No.1430 Coup de Coupon

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 55
作問者 : evima / テスター : mine691
4 ProblemId : 5912 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-03-14 12:40:35

問題文

ルンルンは、ホワイトデーにクーポンを C 枚もらいました。以下、これらをクーポン 1,,C と呼びます。
クーポン j は、Tj=1 のとき「Xj 円引クーポン」、Tj=2 のとき「Xj %引クーポン」です。

近所の店で、N 個の商品が売られています。以下、これらを商品 1,,N と呼びます。
商品 i の定価は Pi 円です。ここで、Pi100 の倍数です。
ただし、クーポンを 1 枚使用することで、商品 1 個を割引価格で購入することができます。
正確には、クーポン j を商品 i に使用すると、商品 i を次の価格で購入することができます。

  • Tj=1 のとき max(PiXj,0)
  • Tj=2 のとき Pi×(100Xj)/100 円(この価格は必ず整数です。)
クーポンを使用する枚数に制限はありませんが、1 個の商品に複数枚のクーポンを使うことはできません。

この店の N 個全ての商品を購入するのに必要な最小の合計金額を求めてください。

入力

N C
P1
:
PN
T1 X1
:
TC XC

  • 1N5000
  • 1C5000
  • 100Pi105
  • Pi100 の倍数
  • Tj12
  • Tj=1 のとき 1Xj105
  • Tj=2 のとき 1Xj100
  • 入力中の値は全て整数

出力

答えを整数として出力し、末尾で改行してください。

サンプル

サンプル1
入力
1 2
2000
1 500
2 30
出力
1400

唯一の商品の定価は 2000 円であり、ルンルンは 500 円引クーポンと 30 %引クーポンを持っています。
30 %引クーポンを使うべきです。

サンプル2
入力
4 3
1000
1000
2000
100
2 10
2 5
1 3141
出力
1950

ルンルンは 10 %引クーポン、5 %引クーポン、3141 円引クーポンを持っています。
10 % 引クーポンと 5 %引クーポンを 1000 円の商品 2 個に、3141 円引クーポンを 2000 円の商品に使い、
100 円の商品は定価で買うべきです。
3141 円引クーポンに「お釣り」は出ないため、支払う金額は 1000×90/100+1000×95+0+100=1950 円となります。

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