Flappy Bird 是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。 为了简化问题,我们对游戏规则进行了简化和改编:
现在,请你判断是否可以完成游戏。如果可以,输出最少点击屏幕数;否则,输出小鸟最多可以通过多少个管道缝隙。
第 行有 个整数 ,分别表示游戏界面的长度,高度和水管的数量,每两个整数之间用一个空格隔开;
接下来的 行,每行 个用一个空格隔开的整数 和 ,依次表示在横坐标位置 上玩家点击屏幕后,小鸟在下一位置上升的高度 ,以及在这个位置上玩家不点击屏幕时,小鸟在下一位置下降的高度 。
接下来 行,每行 个整数 ,每两个整数之间用一个空格隔开。每行表示一个管道,其中 表示管道的横坐标, 表示此管道缝隙的下边沿高度, 表示管道缝隙上边沿的高度(输入数据保证 各不相同,但不保证按照大小顺序给出)。
共两行。
第一行,包含一个整数,如果可以成功完成游戏,则输出 ,否则输出 。
第二行,包含一个整数,如果第一行为 ,则输出成功完成游戏需要最少点击鼠标数,否则,输出小鸟最多可以通过多少个管道缝隙。
10 10 6 3 9 9 9 1 2 1 3 1 2 1 1 2 1 2 1 1 6 2 2 1 2 7 5 1 5 6 3 5 7 5 8 8 7 9 9 1 3
1 6
10 10 4 1 2 3 1 2 2 1 8 1 8 3 2 2 1 2 1 2 2 1 2 1 0 2 6 7 9 9 1 4 3 8 10
0 3
对于 的数据:,保证存在一组最优解使得同一单位时间最多点击鼠标 次; 对于 的数据:,保证存在一组最优解使得同一单位时间最多点击鼠标 次; 对于 的数据:; 对于 的数据:,,,,,,,。