C - All Green Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 300300

問題文

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

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

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

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

制約

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

入力

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

DD GG
p1p_1 c1c_1
::
pDp_D cDc_D

出力

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


入力例 1Copy

Copy
2 700
3 500
5 800

出力例 1Copy

Copy
3

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

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


入力例 2Copy

Copy
2 2000
3 500
5 800

出力例 2Copy

Copy
7

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


入力例 3Copy

Copy
2 400
3 500
5 800

出力例 3Copy

Copy
2

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


入力例 4Copy

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

出力例 4Copy

Copy
66

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

Score : 300300 points

Problem Statement

A programming competition site AtCode provides algorithmic problems. Each problem is allocated a score based on its difficulty. Currently, for each integer ii between 11 and DD (inclusive), there are pip_i problems with a score of 100i100i points. These p1++pDp_1 + … + p_D problems are all of the problems available on AtCode.

A user of AtCode has a value called total score. The total score of a user is the sum of the following two elements:

  • Base score: the sum of the scores of all problems solved by the user.
  • Perfect bonuses: when a user solves all problems with a score of 100i100i points, he/she earns the perfect bonus of cic_i points, aside from the base score (1iD)(1 ≤ i ≤ D).

Takahashi, who is the new user of AtCode, has not solved any problem. His objective is to have a total score of GG or more points. At least how many problems does he need to solve for this objective?

Constraints

  • 1D101 ≤ D ≤ 10
  • 1pi1001 ≤ p_i ≤ 100
  • 100ci106100 ≤ c_i ≤ 10^6
  • 100G100 ≤ G
  • All values in input are integers.
  • cic_i and GG are all multiples of 100100.
  • It is possible to have a total score of GG or more points.

Input

Input is given from Standard Input in the following format:

DD GG
p1p_1 c1c_1
::
pDp_D cDc_D

Output

Print the minimum number of problems that needs to be solved in order to have a total score of GG or more points. Note that this objective is always achievable (see Constraints).


Sample Input 1Copy

Copy
2 700
3 500
5 800

Sample Output 1Copy

Copy
3

In this case, there are three problems each with 100100 points and five problems each with 200200 points. The perfect bonus for solving all the 100100-point problems is 500500 points, and the perfect bonus for solving all the 200200-point problems is 800800 points. Takahashi's objective is to have a total score of 700700 points or more.

One way to achieve this objective is to solve four 200200-point problems and earn a base score of 800800 points. However, if we solve three 100100-point problems, we can earn the perfect bonus of 500500 points in addition to the base score of 300300 points, for a total score of 800800 points, and we can achieve the objective with fewer problems.


Sample Input 2Copy

Copy
2 2000
3 500
5 800

Sample Output 2Copy

Copy
7

This case is similar to Sample Input 1, but the Takahashi's objective this time is 20002000 points or more. In this case, we inevitably need to solve all five 200200-point problems, and by solving two 100100-point problems additionally we have the total score of 20002000 points.


Sample Input 3Copy

Copy
2 400
3 500
5 800

Sample Output 3Copy

Copy
2

This case is again similar to Sample Input 1, but the Takahashi's objective this time is 400400 points or more. In this case, we only need to solve two 200200-point problems to achieve the objective.


Sample Input 4Copy

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

Sample Output 4Copy

Copy
66

There is only one 500500-point problem, but the perfect bonus can be earned even in such a case.



2025-04-14 (Mon)
09:50:25 +00:00