A93082.「联合省选 2025」推箱子

提高+/省选-

省选

通过率:0%

时间限制:2.00s

内存限制:512MB

题目描述

在一条无穷长的数轴上摆放着 nn 个箱子。第 ii (1in)(1 \leq i \leq n) 个箱子在时刻 00 位于数轴 aia_i 处,而你希望在时刻 tit_i 以及之后的所有时刻,这个箱子处在数轴的 bib_i 处。保证序列 [a1,,an][a_1, \ldots, a_n][b1,,bn][b_1, \ldots, b_n] 单调递增

为此,从时刻 00 开始的每个单位时间里,你可以将某个箱子在数轴上移动一个单位长度,也可以什么都不做。你需要保证任意时刻每个点上都只有一个箱子。形式化地,每个单位时间里你可以按照以下方式进行一次操作,也可以不进行操作:

  1. 选择任意一个箱子。记其编号为 ii,它目前的位置为 pip_i
  2. 选择一个方向 d{±1}d \in \{\pm1\},其中 d=1d = 1 代表向右,d=1d = -1 代表向左。你需要保证数轴上 (pi+d)(p_i + d) 处没有箱子。
  3. ii 号箱子从点 pip_i 移动到点 (pi+d)(p_i + d) 处。

你想知道,是否存在一种操作方法同时满足所有箱子的要求,即对于任意 1in1 \leq i \leq n,第 ii 个箱子在时刻 tit_i 以及之后的所有时刻都处于数轴的 bib_i 处。

输入格式

从文件 move.in 中读入数据。

本题有多组测试数据。输入的第一行两个整数 c,Tc, T,分别表示测试点编号和测试数据组数,接下来输入每组测试数据。样例满足 c=0c = 0

对于每组测试数据,第一行一个整数 nn,表示箱子的个数,接下来 nn 行,第 ii (1in)(1 \leq i \leq n) 行三个整数 ai,bi,tia_i, b_i, t_i,分别表示第 ii 个箱子的初始位置、目标位置和时刻要求。

输出格式

输出到文件 move.out

对于每组测试数据,输出一行一个字符串 YesNo,表示是否存在一种操作方法同时满足所有箱子的要求。

输入输出样例

  • 输入#1

    0 2
    2
    4 5 1
    6 7 1
    3
    4 5 3
    7 6 1
    10 8 4
    

    输出#1

    No
    Yes
    
首页