2519: 笨鸟

内存限制:128 MB 时间限制:6 S
题面:传统 评测方式:文本比较 上传者:
提交:4 通过:4

题目描述

小王特别喜欢玩 flappy birds,但是他比较菜,所以向大家寻求帮助,游戏规则大家都懂,每一秒如果点击屏幕,小鸟会从  (x,y) 飞到  (x+1,y+1);如果不点击屏幕,小鸟则会飞到  (x+1,y−1)

笨鸟初始坐标  (0,0),要飞到横坐标为  X 的地方,纵坐标不做要求。

沿途有一些障碍,用  (x0,a,b) 的形式给出,表示在横坐标为  x0 的地方  y≤a 和  y≥b 的地方都是障碍,碰到或者擦边都算游戏失败。

也就是说,小鸟通过此横坐标时纵坐标必须在  (a,b) 这个范围内,且横坐标不等于  a 或  b

如果这只笨鸟根本没有办法飞到终点横坐标,则输出”Stupid bird!”(不包含引号)。
否则输出通过每个障碍以及终点横坐标时所需要点击屏幕的最少次数。

注意: 在考虑通过某个障碍所需最少点击次数时,不用考虑此操作对通过后面障碍物的影响以及是否能够确保通关。

输入格式

第一行两个整数  n,X

接下来  n 行,每行三个整数  (xi,ai,bi),含义见题目描述。

输出格式

若笨鸟飞不到终点,输出“Stupid bird!”(不含引号) 。

否则输出包含  n+1 行。

前 n 行,每行一个整数,表示通过每个障碍时所需最少的点击次数。

最后一行,表示到达终点横坐标时所需的最少点击次数。

数据范围

 0≤n≤5×105
 1≤X≤109
 0<xi<X
 −109≤ai<bi≤109
 xi<xi+1

输入样例 复制

4 11
4 1 4
7 -1 2
8 -1 3
9 0 2

输出样例 复制

3
4
4
5
5

分类标签