题目L:降维打击

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 0 总提交人数: 0

原比赛ID为:376。建议做题之前查看比赛简介,和比赛的前两条公告。以上包含的问题概不回答。

题目描述

有n只蚂蚁爬上了一个长度为m的很细很细的木棍(坐标0到m)。突然它们意识到了危险决定离开这条木棍,但是又没有人指挥,于是他们随便选了一个方向开始爬行。

已知蚂蚁的爬行速度是1,爬行方向只有+1和-1两种;由于木棍很细,如果两只蚂蚁相遇了,它们就会碰头然后各自掉头返回。当蚂蚁走到了0或m的位置,它就会掉下木棍,当爬行方向是+1时,每个单位时间蚂蚁的坐标将会+1(如果没相遇的话)。

请问所有蚂蚁都掉下木棍需要多长时间?

输入

包括n+1行,第一行两个整数n,m,如题。

以下每一行,两个整数xi和ai,表示一只蚂蚁的状态,其中xi表示这只蚂蚁的坐标,ai表示这只蚂蚁初次选择的行进方向,保证ai=1或ai=-1。

输出

输出一个整数,表示所有蚂蚁掉下木棍所需要的时间。

输入样例

2 3
1 1
2 -1

输出样例

2

样例解释

对于样例,两只蚂蚁将会在0.5单位时间相遇,再花0.5s回到自己最初的位置,但此时位于1的蚂蚁方向是-1,位于2的蚂蚁方向是+1,所以在下一时刻,它们分别到达了0和3,掉下了木棍。

数据范围

保证2≤n,m≤100000。保证没有蚂蚁初始位置相同。

相关推荐