题目背景
D题,我不要被hack!!!
题目描述
有 n+2 个点排成一排,编号为 0∼n+1。对于第 i 号点有两个整数 ai,bi,其中 0≤i≤n+1。规定初始时 a0=b0=an+1=bn+1=0。
设你当前在第 x 号点,当前的移动方向为 y,初始时 x=0,y=1。
你将按如下方式移动直到 x,y 某一次变化后满足 x=0,y=−1 或 x=n+1,y=1。
- 若 y=1,首先将 x 增加 1,此时若 ax>0 则将 y 变成 −1,否则 y 不变,最后再将 ax 减少 1。
- 若 y=−1,首先将 x 减少 1,此时若 bx>0 则将 y 变成 1,否则 y 不变,最后再将 bx 减少 1。
问最后结束时 x 会在第几号点,事实上,最后 x 仅可能在第 0 号点或第 n+1 号点。
输入格式
本题有多组测试数据。第一行输入一个正整数 T,表示测试数据组数,接下来分别输入 T 组数据。
对于每组测试数据,第一行输入一个正整数 n。
接下来 n 行每行输入两个非负整数 ai,bi,表示 ai,bi 的初始值。
输出格式
对于每组测试数据输出一行一个整数表示最后结束时 x 会在第几号点。
3
1
1 1
3
0 1
1 1
1 0
3
0 1
2 3
4 5
0
4
0
提示
样例解释
对于样例第 1 组数据,(x,y) 依次为 (0,1)→(1,1)→(1,−1)→(0,−1)。
对于样例第 2 组数据,(x,y) 依次为 $(0,1)\to (1,1)\to (2,1)\to (2,-1)\to (1,-1)\to (1,1)\to (2,1)\to (3,1)\to (3,-1)\to (2,-1)\to (2,1)\to (3,1)\to (4,1)$。
对于样例第 3 组数据,(x,y) 依次为 $(0,1)\to (1,1)\to (2,1)\to (2,-1)\to (1,-1)\to (1,1)\to (2,1)\to (2,-1)\to (1,-1)\to (0,-1)$。
数据范围与约定
对于前 30% 的测试点,保证 n,ai,bi≤10。
对于前 60% 的测试点,保证 ∑n≤5000。
对于另外 20% 的测试点,保证 T=10,n=105,ai,bi 在指定范围内均匀随机生成。特别的,保证除该档部分分外所有测试点满足 T=10。
对于所有测试点,保证 1≤T≤104,1≤n≤105,1≤∑n≤106,0≤ai,bi≤106。