luogu#P5980. [PA2019] Herbata

[PA2019] Herbata

题目描述

你有无穷多个容量无限的杯子以及 nn 杯水,第 ii 杯水的体积为 lil_i,温度为 aia_i

你可以做无限次操作,每次操作是下面两种操作之一:

  1. 选择一杯水,假设它的体积为 VV,温度为 TT,那么你可以将其倒入若干个空杯中,使得每一杯的水的温度都为 TT,且体积之和等于 VV,注意体积可以是任意非负实数。

  2. 选择两杯水,假设一杯的体积为 VaV_a,温度为 TaT_a,另一杯的体积为 VbV_b,温度为 TbT_b,那么你可以将这两杯水混合为一杯体积为 Va+VbV_a+V_b,温度为 VaTa+VbTbVa+Vb\dfrac{V_a*T_a+V_b*T_b}{V_a+V_b}的水。

你的目标进行若干次操作,使得操作完毕后,对于所有的 i(1in)i(1\le i\le n) 都有第 ii 杯水的体积等于 lil_i,温度等于 bib_i。请写一个程序判断是否有解。

输入格式

第一行包含一个正整数 TT,表示测试数据的组数。 每组测试数据第一行包含一个正整数 nn。 接下来 nn 行,每行三个正整数 li,ai,bil_i,a_i,b_i

输出格式

对于每组数据输出一行,如果有解,输出 TAK,否则输出 NIE

5
2
2 1 4
2 5 2
2
1 4 3
1 5 4
2
1 5 7
1 7 5
2
1 4 1
1 2 5
3
2 6 4
1 2 3
3 4 5
TAK
NIE
TAK
NIE
TAK

提示

对于 100%100\% 的数据,1T1051\le T\le 10^51n1051\le n\le 10^51li,ai,bi1061\le l_i,a_i,b_i\le 10^6,输入数据保证所有的 nn 加起来不超过 10610^6