atcoder#ABC226G. [ABC226G] The baggage
[ABC226G] The baggage
配点 : 点
問題文
重さが , , , , の 種類の重さの荷物があり、重さが の荷物はそれぞれ 個あります。 また、体力が , , , , の 種類の体力の人がおり、体力が の人はそれぞれ 人います。 それぞれの人は 個以上の任意の個数の荷物を持つことができますが、重さの合計が体力を超えるような組合せで荷物を持つことはできません。
個のテストケースが与えられます。 それぞれのケースに対して、うまく分担してすべての荷物を持つことは可能か判定してください。すなわち、各人に割り当てられた荷物の重さの総和がその人の体力を超えないように、すべての荷物を誰かに割り当てることが可能か判定して下さい。荷物を つも持たない人がいても構いません。
制約
- 入力は全て整数である。
入力
入力は標準入力から与えられる。入力の 行目にはテストケース数 が与えられる。
その後、 個のテストケースが続く。各テストケースは以下の形式で与えられる。
出力
行出力せよ。
行目には、 番目のテストケースについてすべての荷物を持つことが可能なら Yes
を、そうでないならば No
を出力せよ。
3
5 1 0 0 1
0 0 0 2 1
0 3 0 0 0
0 0 2 0 0
10000000000000000 0 0 0 0
0 0 0 0 2000000000000000
Yes
No
Yes
つめのテストケースでは、例えば以下のようにすればすべての荷物を持つことができます。
- 体力 の人のうちの 人目が、重さ の荷物を つ持つ。
- 体力 の人のうちの 人目が、重さ の荷物と重さ の荷物を つずつ持つ。
- 体力 の人が、重さ の荷物を つ持つ。
つめのテストケースでは、体力が の人のどちらかが重さ の荷物を つ以上持つ必要があり、不可能です。