100 atcoder#ABC104C. [ABC104C] All Green

[ABC104C] All Green

配点 : 300300

問題文

プログラミングコンペティションサイト AtCode は、アルゴリズムの問題集を提供しています。 それぞれの問題には、難易度に応じて点数が付けられています。 現在、11 以上 DD 以下のそれぞれの整数 ii に対して、100i100i 点を付けられた問題が pip_i 問存在します。 これらの p1++pDp_1 + \cdots + p_D 問が AtCode に収録された問題のすべてです。

AtCode のユーザーは 総合スコア と呼ばれる値を持ちます。 ユーザーの総合スコアは、以下の 22 つの要素の和です。

  • 基本スコア: ユーザーが解いた問題すべての配点の合計です。
  • コンプリートボーナス: 100i100i 点を付けられた pip_i 問の問題すべてを解いたユーザーは、基本スコアと別にコンプリートボーナス cic_i 点を獲得します (1iD)(1 \leq i \leq D)

AtCode の新たなユーザーとなった高橋くんは、まだ問題を 11 問も解いていません。 彼の目標は、総合スコアを GG 点以上にすることです。 このためには、少なくとも何問の問題を解く必要があるでしょうか?

制約

  • 1D101 \leq D \leq 10
  • 1pi1001 \leq p_i \leq 100
  • 100ci106100 \leq c_i \leq 10^6
  • 100G100 \leq G
  • 入力中のすべての値は整数である。
  • ci,Gc_i, G はすべて 100100 の倍数である。
  • 総合スコアを GG 点以上にすることは可能である。

入力

入力は以下の形式で標準入力から与えられる。

DD GG

p1p_1 c1c_1

::

pDp_D cDc_D

出力

総合スコアを GG 点以上にするために解く必要のある最小の問題数を出力せよ。なお、この目標は必ず達成可能である(制約を参照のこと)。

2 700
3 500
5 800
3

この場合、AtCode には 100100 点を付けられた問題が 33 問、200200 点を付けられた問題が 55 問あります。100100 点の 33 問をすべて解いた際のコンプリートボーナスは 500500 点、200200 点の 55 問をすべて解いた際のコンプリートボーナスは 800800 点です。高橋くんの目標は総合スコアを 700700 点以上にすることです。

目標を達成する方法の一つは、200200 点問題を 44 問解いて 800800 点の基本スコアを得ることです。しかし、100100 点問題を 33 問すべて解くと、基本スコア 300300 点に加えてコンプリートボーナスの 500500 点が与えられて総合スコアが 800800 点となり、より少ない問題数で目標を達成することができます。

2 2000
3 500
5 800
7

入力例 1 と似たケースですが、今回の高橋くんの目標は 20002000 点以上です。この場合、200200 点の 55 問は必ずすべて解かなければならず、さらに 100100 点問題を 22 問解くことで総合スコアが 20002000 点となります。

2 400
3 500
5 800
2

ふたたび入力例 1 と似たケースですが、今回の高橋くんの目標は 400400 点以上です。この場合、200200 点問題を 22 問解くだけで目標を達成できます。

5 25000
20 1000
40 1000
50 1000
30 1000
1 1000
66

500500 点の問題が 11 問しか存在しませんが、このような場合でもその問題を解くことでコンプリートボーナスが与えられます。