F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Intersection

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 413    Accepted Submission(s): 191


Problem Description
*Mr. Left* 来到了一个路口,这个路口只能右转,并且都是两车道。

现在在南北向车道上有 $n$ 辆车,他们都在线 $x$ 南边,这些车想要通过这个路口,到东边去,具体地说,他们要开到线 $y$ 东边。

![](../../../data/images/ASTAR2020-PRE3-0001.jpg)

一辆车一个时刻可以从东南西北中选一个方向移动一个位置,或者呆在原地不动。
同一时刻同一位置不能有超过一辆车。车不能开到路外面。

在任意时刻,所有车都同时移动。两辆相邻的车不能都移动到对方的格子上。在此基础上,只要所有车移动后不存在两辆车处于同一位置,移动就合法。

问最少要多少时间,这些车才可以都开到东边?
 

Input
第一行一个整数 $test~(1 \leq test \leq 10)$。

对于每组数据,第一行一个整数 $n~(1 \leq n \leq 100000)$,表示车辆数目。

接下来 $n$ 行,每行两个整数 $x,y$ 表示车的位置,其中 $x$ 表示车道 $id$( $x=1$ 表示右车道,$x=2$ 表示左车道),$y~(1 \leq y \leq 100000)$ 表示车在路口前第几个位置。

数据保证没有两辆车初始在同一位置。
 

Output
对于每组数据,一行一个整数表示答案。
 

Sample Input
2 2 1 1 2 1 2 1 2 2 1
 

Sample Output
3 4 样例解释 第一组 time 0 .... .... CC .. time 1 .... CC.. .. .. time2 .... .CC. .. .. time3 .... ..CC .. .. 第二组 time 0 .... .... C. .C time 1 .... C... .C .. time2 C... .C.. .. .. time3 .C.. ..C. .. .. time4 ..C. ...C .. ..
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-05-11 12:26:46, Gzip enabled