51nod大鱼吃小鱼

来源:互联网 发布:淘宝直播哪里看 编辑:程序博客网 时间:2024/06/06 01:40

有N条鱼每条鱼的位置及大小均不同,他们沿着X轴游动,有的向左,有的向右。游动的速度是一样的,两条鱼相遇大鱼会吃掉小鱼。从左到右给出每条鱼的大小和游动的方向(0表示向左,1表示向右)。问足够长的时间之后,能剩下多少条鱼?
Input
第1行:1个数N,表示鱼的数量(1 <= N <= 100000)。第2 - N + 1行:每行两个数A[i], B[i],中间用空格分隔,分别表示鱼的大小及游动的方向(1 <= A[i] <= 10^9,B[i] = 0 或 1,0表示向左,1表示向右)。
Output
输出1个数,表示最终剩下的鱼的数量。
Input示例
54 03 12 01 05 0
Output示例
2

用栈来模拟这个大鱼吃小鱼的过程,当找到第一个向右的鱼,让他入栈,之后如果有就让那条鱼入栈,否则就与向左的鱼比较。


原创粉丝点击