atcoder#AGC053D. [AGC053D] Everyone is a winner

[AGC053D] Everyone is a winner

配点 : 10001000

問題文

NN 人の参加者と NN 個の問題からなるコンテストがあります。 参加者には 11 から NN までの番号が付いています。 各参加者と問題の組について、その参加者がその問題を解くのにかかる時間が分かっており、 その時間は 11 分、22 分または 33 分です。 NN 個の問題のうち、参加者 ii が解くのに 11 分かかる問題は AiA_i 問、 22 分かかる問題は BiB_i 問、33 分かかる問題は CiC_i 問あります。

各参加者が問題を解く順番を自由に定めることで、すべての 1i,jN1 \leq i, j \leq N について以下が成立することがありうるか判定してください。

  • 参加者 ii が最初の ii 問を解くのにかかる時間を SS 分、参加者 jj が最初の ii 問を解くのにかかる時間を TT 分とする。このとき STS \leq T となる。

つまり、すべての ii について参加者 ii が最初の ii 問を解いた時点で 11 位(同率でもよい)となることがありうるか判定してください。 ただし、ある問題を解いてから次の問題にうつるまでにかかる時間は無視できるものとします。

TT 個のテストケースが与えられるので、それぞれを解いてください。

制約

  • 1T2×1051 \leq T \leq 2\times 10^5
  • 1N2×1051 \leq N \leq 2\times 10^5
  • 0Ai,Bi,CiN0 \leq A_i,B_i,C_i \leq N
  • Ai+Bi+Ci=NA_i+B_i+C_i=N
  • 全テストケースにおける NN の総和は 2×1052\times 10^5 以下である。

入力

入力は以下の形式で標準入力から与えられる。入力の 11 行目は次の通りである。

TT

そして、以下の形式で TT 個のテストケースが続く。

NN

A1A_1 B1B_1 C1C_1

::

ANA_N BNB_N CNC_N

出力

各テストケースについて、問題文の条件が成立しうるならば Yes 、そうでなければ No と出力せよ。 11 行につき 11 個のテストケースへの出力を行え。なお、正誤判定器は英大文字と英小文字を区別せず、どちらも受理する。

2
3
0 2 1
0 1 2
1 1 1
3
0 2 1
0 0 3
1 1 1
Yes
No

最初のテストケースでは、例えば以下のような場合に条件が成立します。

  • 参加者 1111 問目を 33 分、22 問目を 22 分、33 問目を 22 分かけて解く。
  • 参加者 2211 問目を 33 分、22 問目を 22 分、33 問目を 33 分かけて解く。
  • 参加者 3311 問目を 33 分、22 問目を 22 分、33 問目を 11 分かけて解く。