No.3713 海底探索
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 15
作問者 :
へきぼこ 競プロのすがた
/ テスター :
UT0911
タグ : / 解いたユーザー数 15
作問者 :
へきぼこ 競プロのすがた
/ テスター :
UT0911
問題文最終更新日: 2026-09-12 12:04:30
問題文
あなたは海底にある遺跡を調査しています。遺跡には $N$ 個の宝箱があり、持って帰ろうとすると襲い掛かってきます。
宝箱 $i$ は重さが $X_i$ 、攻撃力が $Y_i$ です。あなたは $A$ 以下の重さを持つことができ、 $B$ 以下の攻撃は耐えることができます。
重さの総和が $A$ 以下にしないといけません。また、攻撃力の総和も $B$ 以下にしないといけません。
持って帰ることができる宝箱の数の最大値を求めてください。
宝箱の攻撃力は非常に高いことがあります。
入力
$N\ A\ B$ $X_1\ Y_1$ $X_2\ Y_2$ : $X_N\ Y_N$
制約
$1 \leq N \leq 100$
$1 \leq A \leq 100$
$1 \leq B \leq 10^9$
$1 \leq X_i \leq 100$
$1 \leq Y_i \leq 10^9$
入力は全て整数
出力
持って帰ることができる宝箱の数の最大値を求めてください。
最後に改行してください。
サンプル
サンプル1
入力
3 10 100 9 30 4 50 5 30
出力
2
$2$ 番目と $3$ 番目の宝箱を選ぶと重さの総和は $4+5=9$ 、攻撃力の総和は $50+30=80$ となり無事に持って帰られます。
サンプル2
入力
5 20 150 5 10 4 20 8 40 2 90 7 30
出力
4
$1,2,4,5$ 番目を選べば良いです。
サンプル3
入力
3 50 100000000 10 1000000 40 1000000 20 100000000
出力
2
宝箱の攻撃力は非常に高いことがあります。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。