atcoder#ABC219D. [ABC219D] Strange Lunchbox

[ABC219D] Strange Lunchbox

配点 : 400400

問題文

NN 種類の弁当が、それぞれ 11 個ずつ売られています。 i=1,2,,Ni = 1, 2, \ldots, N について、ii 種類目の弁当には AiA_i 個のたこ焼きと BiB_i 個のたい焼きが入っています。

高橋君は、 XX 個以上のたこ焼きと YY 個以上のたい焼きを食べたいです。 高橋君がいくつかの弁当を選んで買うことで、 XX 個以上のたこ焼きと YY 個以上のたい焼きを手に入れることが可能かどうか判定して下さい。また、可能な場合はそのために高橋君が購入しなければならない弁当の個数の最小値を求めて下さい。

各種類の弁当は 11 個しか売られていないため、同じ種類の弁当を 22 個以上購入することは出来ないことに注意して下さい。

制約

  • 1N3001 \leq N \leq 300
  • 1X,Y3001 \leq X, Y \leq 300
  • 1Ai,Bi3001 \leq A_i, B_i \leq 300
  • 入力はすべて整数

入力

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

NN

XX YY

A1A_1 B1B_1

A2A_2 B2B_2

\vdots

ANA_N BNB_N

出力

高橋君が XX 個以上のたこ焼きと YY 個以上のたい焼きを手に入れることが不可能な場合は 1-1 を出力し、 可能な場合はそのために高橋君が購入しなければならない弁当の個数の最小値を出力せよ。

3
5 6
2 1
3 4
2 3
2

高橋君は、55 個以上のたこ焼きと 66 個以上のたい焼きを食べたいです。 高橋君は 22 種類目の弁当と 33 種類目の弁当を買うことで、 たこ焼きを 3+2=53 + 2 = 5 個、たい焼きを 4+3=74 + 3 = 7 個手に入れることができます。

3
8 8
3 4
2 3
2 1
-1

高橋君がたとえすべての弁当を買ったとしても、高橋君は 88 個以上のたこ焼きと 88 個以上のたい焼きを手に入れることが出来ません。 よって、1-1 を出力します。