CF1501A.Alexey and Train
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alexey is travelling on a train. Unfortunately, due to the bad weather, the train moves slower that it should!
Alexey took the train at the railroad terminal. Let's say that the train starts from the terminal at the moment 0. Also, let's say that the train will visit n stations numbered from 1 to n along its way, and that Alexey destination is the station n.
Alexey learned from the train schedule n integer pairs (ai,bi) where ai is the expected time of train's arrival at the i-th station and bi is the expected time of departure.
Also, using all information he has, Alexey was able to calculate n integers tm1,tm2,…,tmn where tmi is the extra time the train need to travel from the station i−1 to the station i. Formally, the train needs exactly ai−bi−1+tmi time to travel from station i−1 to station i (if i=1 then b0 is the moment the train leave the terminal, and it's equal to 0).
The train leaves the station i, if both conditions are met:
- it's on the station for at least ⌈2bi−ai⌉ units of time (division with ceiling);
- current time ≥bi.
Since Alexey spent all his energy on prediction of time delays, help him to calculate the time of arrival at the station n.
阿列克谢正在乘坐一列火车。不幸的是,由于天气恶劣,火车行驶速度比预期更慢!
阿列克谢在铁路终点站登上了火车。假设火车在时刻 0 从终点站出发。此外,假设火车沿途将依次停靠 n 个车站,编号为 1 到 n,而阿列克谢的目的地是第 n 号车站。
阿列克谢查阅了列车时刻表,获得了 n 个整数对 (ai,bi),其中 ai 表示火车预计到达第 i 个车站的时刻,bi 表示火车预计离开第 i 个车站的时刻。
此外,凭借所掌握的所有信息,阿列克谢还计算出了 n 个整数 tm1,tm2,…,tmn,其中 tmi 表示火车从第 i−1 号车站行驶至第 i 号车站所需的额外时间。形式化地说,火车从第 i−1 号车站到第 i 号车站实际所需时间为 ai−bi−1+tmi(当 i=1 时,b0 表示火车离开终点站的时刻,其值为 0)。
火车离开第 i 号车站需同时满足以下两个条件:
- 火车在该站停留时间至少为 ⌈2bi−ai⌉ 个单位时间(向上取整除法);
- 当前时刻 ≥bi。
由于阿列克谢已将全部精力用于预测延误时间,请你帮他计算他抵达第 n 号车站的时刻。
输入格式
The first line contains one integer t (1≤t≤100) — the number of test cases.
The first line of each test case contains the single integer n (1≤n≤100) — the number of stations.
Next n lines contain two integers each: ai and bi (1≤ai<bi≤106). It's guaranteed that bi<ai+1.
Next line contains n integers tm1,tm2,…,tmn (0≤tmi≤106).
第一行包含一个整数 t(1≤t≤100)—— 测试用例的数量。
每个测试用例的第一行包含一个整数 n(1≤n≤100)—— 车站的数量。
接下来的 n 行每行包含两个整数:ai 和 bi(1≤ai<bi≤106)。保证 bi<ai+1。
下一行包含 n 个整数 tm1,tm2,…,tmn(0≤tmi≤106)。
输出格式
For each test case, print one integer — the time of Alexey's arrival at the last station.
对于每个测试用例,输出一个整数——Alexey 到达最后一个车站的时间。
输入输出样例
输入#1
2 2 2 4 10 12 0 2 5 1 4 7 8 9 10 13 15 19 20 1 2 3 4 5
输出#1
12 32
说明/提示
In the first test case, Alexey arrives at station 1 without any delay at the moment a1=2 (since tm1=0). After that, he departs at moment b1=4. Finally, he arrives at station 2 with tm2=2 extra time, or at the moment 12.
In the second test case, Alexey arrives at the first station with tm1=1 extra time, or at moment 2. The train, from one side, should stay at the station at least ⌈2b1−a1⌉=2 units of time and from the other side should depart not earlier than at moment b1=4. As a result, the trains departs right at the moment 4.
Using the same logic, we can figure out that the train arrives at the second station at the moment 9 and departs at the moment 10; at the third station: arrives at 14 and departs at 15; at the fourth: arrives at 22 and departs at 23. And, finally, arrives at the fifth station at 32.
在第一个测试用例中,Alexey 在时刻 a1=2(因为 tm1=0)准时抵达第 1 号车站。随后,他在时刻 b1=4 离开该站。最终,他于时刻 12 抵达第 2 号车站,比原计划多花了 tm2=2 单位时间。
在第二个测试用例中,Alexey 比原计划多花 tm1=1 单位时间抵达第一站,即在时刻 2 到达。列车一方面需在该站至少停留 ⌈2b1−a1⌉=2 单位时间,另一方面不得早于时刻 b1=4 离站。因此,列车恰好于时刻 4 离站。
依同样逻辑可推得:列车于时刻 9 抵达第二站,并于时刻 10 离开;于时刻 14 抵达第三站,并于时刻 15 离开;于时刻 22 抵达第四站,并于时刻 23 离开;最终于时刻 32 抵达第五站。
输入解题思路,AI测评打分。不知道怎么写?