loj#P2695. 「POI2012」衣帽间 Cloakroom

「POI2012」衣帽间 Cloakroom

题目描述

译自 POI 2012 Stage 2. Day 1「Szatnia

富人们聚会时把一些东西留在了衣帽间,而一群盗贼正准备盗取衣帽间内的物品。衣帽间有 nn 件物品,有 pp 条盗窃计划有这样的形式:盗贼们在 mjm_j 时间闯入聚会现场,在 sjs_j 的时间内偷走价值总和恰好为 kjk_j 的物品并逃离。

你需要判断这些盗窃计划是否可行,也就是是否能在 mjm_jmj+sjm_j+s_j 这段时间内偷走价值总和恰好为 kjk_j 的物品,且没有人在这段时间取回这些物品(如果有人发现自己的东西丢了,盗贼们就会被发现)。

输入格式

第一行一个整数 n(1n1 000)n (1 \le n \le 1\ 000),表示物品的个数。

接下来 nn 行每行三个整数 $c_i, a_i, b_i (1 \le c_i \le 1\ 000,1 \lt a_i \lt b_i \le 10^9)$,表示物品的价值,和其放入衣帽间、取回的时间。

接下来一行一个整数 p(1p1 000 000)p (1 \le p \le 1\ 000\ 000),表示盗窃计划数。

接下来 pp 行每行三个整数 $m_j, k_j, s_j (1 \le m_j \le 10^9,1 \le k_j \le 100\ 000,0 \le s_j \le 10^9)$,表示一次盗窃计划。

输出格式

对每次盗窃计划输出一行 TAK 表示可能,NIE 表示不可能。

5
6 2 7
5 4 9
1 2 4
2 5 8
1 3 9
5
2 7 1
2 7 2
3 2 0
5 7 2
4 1 5
TAK
NIE
TAK
TAK
NIE

数据范围与提示

对于 16%16\% 的测试数据,保证 p10p \le 10.

对于另外 16%16\% 的测试数据,所有物品的 aia_i 相同。

对于另外 24%24\% 的测试数据,所有询问的 sjs_j 相同。

对于所有测试数据,$1 \le n \le 1\ 000,1 \le c_i \le 1\ 000,1 \lt a_i \lt b_i \le 10^9,1 \le m_j \le 10^9,1 \le k_j \le 100\ 000,0 \le s_j \le 10^9$.