球落下了

这是一个基于下图所示设备的游戏。

该装置包括一组水平放置的不同高度和长度的平板。这一层被认为是最低的一层。

时间为0时,球从给定位置自由下落。球以每秒1米的固定速度下落。当球到达平板时,可以根据玩家的选择以相同的速度(每秒1米)向左或向右滚动。当它到达平板边缘时,它继续垂直下落。球不允许一次下落超过最大米(在两个平板之间)。

工作

写一个程序,想办法让一个小球在平板上滚动,让它尽快不中断地到达地面。

投入

文件名:fall.in

第一行:n x y max

?四个整数——板数,球起始位置的X,Y坐标,最大允许下落距离。

第二行..n+1:

?三个整数——第I个平板放在高处,水平放置(包括和),(

注意:

?忽略球的直径和板的厚度。如果球刚好落到板边,则认为是一次性落到板上。

?任何两个板块之间都没有共同点。

?测试数据总有解决方案。

?所有给出的尺寸都是米。

输出

文件名:fall.out

第一行:时间

?一个整数,当球落地的时候。

接下来,每个行为:

p t d

?三个整数,表示在时间t,球碰到板P,向D方向滚动(0表示向左,1表示向右)。

?不包括撞地的情况。

?必须按照球撞击和平板时间递增的顺序输出。

注意

?可能有多个解,只要找到一个解。

限制

?1 n 1000

?-xx0,xx0 (i=1..n)

?0 & lt& lty xx0

例子

秋天,秋天,秋天

3 8 17 20 23

0 10 8 2 4 1

0 10 13 1 11 1

4 14 3 3 16 1

& lt