atcoder#AGC053D. [AGC053D] Everyone is a winner
[AGC053D] Everyone is a winner
配点 : 点
問題文
人の参加者と 個の問題からなるコンテストがあります。 参加者には から までの番号が付いています。 各参加者と問題の組について、その参加者がその問題を解くのにかかる時間が分かっており、 その時間は 分、 分または 分です。 個の問題のうち、参加者 が解くのに 分かかる問題は 問、 分かかる問題は 問、 分かかる問題は 問あります。
各参加者が問題を解く順番を自由に定めることで、すべての について以下が成立することがありうるか判定してください。
- 参加者 が最初の 問を解くのにかかる時間を 分、参加者 が最初の 問を解くのにかかる時間を 分とする。このとき となる。
つまり、すべての について参加者 が最初の 問を解いた時点で 位(同率でもよい)となることがありうるか判定してください。 ただし、ある問題を解いてから次の問題にうつるまでにかかる時間は無視できるものとします。
個のテストケースが与えられるので、それぞれを解いてください。
制約
- 全テストケースにおける の総和は 以下である。
入力
入力は以下の形式で標準入力から与えられる。入力の 行目は次の通りである。
そして、以下の形式で 個のテストケースが続く。
出力
各テストケースについて、問題文の条件が成立しうるならば Yes
、そうでなければ No
と出力せよ。
行につき 個のテストケースへの出力を行え。なお、正誤判定器は英大文字と英小文字を区別せず、どちらも受理する。
2
3
0 2 1
0 1 2
1 1 1
3
0 2 1
0 0 3
1 1 1
Yes
No
最初のテストケースでは、例えば以下のような場合に条件が成立します。
- 参加者 は 問目を 分、 問目を 分、 問目を 分かけて解く。
- 参加者 は 問目を 分、 問目を 分、 問目を 分かけて解く。
- 参加者 は 問目を 分、 問目を 分、 問目を 分かけて解く。