CF1501A.Alexey and Train

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Alexey and Train

题目描述

Alexey坐上了一趟火车。假设火车从0这个时刻出发,经过 nn 个车站。车站的编号为 1至 nn 。火车会在第 aia_i 的时刻到达第 ii 个站,并在第 bib_i 的时刻离开。

由于天气原因,火车从第 i1i-1 个站到第 ii 个站会比原定时间多走 tmitm_i 的时间(如果 ii 为1,那么 b0b_0 就是火车从始发站离开的时间,并且 b0b_0 等于0)。

如果满足以下2个条件,火车将会从第 ii 个站离开:

  1. 在车站至少停留 biai2\lceil \dfrac{b_i-a_i}{2} \rceil 个时刻(向上取整)。
  2. 当前时刻 bi\ge b_i

请帮Alexey求出到达第 nn 个站所花费的时间。

输入格式

第一行输入一个整数 tt1t1001 \le t \le 100 ),表示数据组数。

对于每一组测试数据,第一行输入一个整数 nn1n1001 \le n \le 100 ),表示车站的数量。

第二行起的 nn 行,每行两个整数 ai,bia_i,b_i1ai<bi1061 \le a_i < b_i \le 10^6 )。保证 ai<bia_i<b_i

最后一行由 nn 个整数组成,分别为 tm1,tm2,...,tmntm_1,tm_2,...,tm_n0tmi1060 \le tm_i \le 10^6 )。

输出格式

对于每个测试数据,输出一个整数,表示 Alexey火车到达第 nn 个车站所需的时间。

样例

2
2
2 4
10 12
0 2
5
1 4
7 8
9 10
13 15
19 20
1 2 3 4 5
12
32

在线编程 IDE

建议全屏模式获得最佳体验