103194: [Atcoder]ABC319 E - Bus Stops

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:5 Solved:0

Description

Score : $450$ points

Problem Statement

Takahashi is initially at his house and is about to visit Aoki's house.

There are $N$ bus stops numbered $1$ to $N$ between the two houses, and Takahashi can move between them in the following ways:

  • He can walk from his house to bus stop $1$ in $X$ units of time.
  • For each $i = 1, 2, \ldots, N-1$, a bus departs from bus stop $i$ at each time that is a multiple of $P_i$, and by taking this bus, he can get to bus stop $(i+1)$ in $T_i$ units of time. Here, the constraints guarantee that $1 \leq P_i \leq 8$.
  • Takahashi can walk from bus stop $N$ to Aoki's house in $Y$ units of time.

For each $i = 1, 2, \ldots, Q$, process the following query.

Find the earliest time that Takahashi can arrive at Aoki's house when he leaves his house at time $q_i$.

Note that if he arrives at a bus stop exactly at the departure time of a bus, he can take that bus.

Constraints

  • $2 \leq N \leq 10^5$
  • $1 \leq X, Y \leq 10^9$
  • $1 \leq P_i \leq 8$
  • $1 \leq T_i \leq 10^9$
  • $1 \leq Q \leq 2 \times 10^5$
  • $0 \leq q_i \leq 10^9$
  • All input values are integers.

Input

The input is given from Standard Input in the following format:

$N$ $X$ $Y$
$P_1$ $T_1$
$P_2$ $T_2$
$\vdots$
$P_{N-1}$ $T_{N-1}$
$Q$
$q_1$
$q_2$
$\vdots$
$q_Q$

Output

Print $Q$ lines. For each $i = 1, 2, \ldots, Q$, the $i$-th line should contain the answer to the $i$-th query.


Sample Input 1

4 2 3
5 4
6 6
3 1
7
13
0
710511029
136397527
763027379
644706927
447672230

Sample Output 1

34
22
710511052
136397548
763027402
644706946
447672250

For the first query, Takahashi can move as follows to arrive at Aoki's house at time $34$.

  • Leave his house at time $13$.
  • Walk from his house and arrive at bus stop $1$ at time $15$.
  • Take the bus departing from bus stop $1$ at time $15$ and arrive at bus stop $2$ at time $19$.
  • Take the bus departing from bus stop $2$ at time $24$ and arrive at bus stop $3$ at time $30$.
  • Take the bus departing from bus stop $3$ at time $30$ and arrive at bus stop $4$ at time $31$.
  • Walk from bus stop $4$ and arrive at Aoki's house at time $34$.

For the second query, Takahashi can move as follows and arrive at Aoki's house at time $22$.

  • Leave his house at time $0$.
  • Walk from his house and arrive at bus stop $1$ at time $2$.
  • Take the bus departing from bus stop $1$ at time $5$ and arrive at bus stop $2$ at time $9$.
  • Take the bus departing from bus stop $2$ at time $12$ and arrive at bus stop $3$ at time $18$.
  • Take the bus departing from bus stop $3$ at time $18$ and arrive at bus stop $4$ at time $19$.
  • Walk from bus stop $4$ and arrive at Aoki's house at time $22$.

Output

分数:$450$ 分

问题描述

高桥最初在他的房子里,准备去访问青木的家。

两栋房子之间有 $N$ 个公交车站,编号为 $1$ 到 $N$,高桥可以在以下方式之间移动:

  • 他可以在 $X$ 单位时间内从他的房子走到公交车站 $1$。
  • 对于每个 $i = 1, 2, \ldots, N-1$,在每个是 $P_i$ 的倍数的时间点,从公交车站 $i$ 出发的公交车会发车,乘坐这辆公交车,他可以在 $T_i$ 单位时间内到达公交车站 $(i+1)$。 在这里,约束条件保证了 $1 \leq P_i \leq 8$。
  • 高桥可以在 $Y$ 单位时间内从公交车站 $N$ 走到青木的家。

对于每个 $i = 1, 2, \ldots, Q$,处理以下查询。

当高桥在时间 $q_i$ 离开他的房子时,找到他最早到达青木家的时间。

请注意,如果他在公交车站到达的时刻恰好是公交车发车的时刻,他可以乘坐那辆公交车。

约束条件

  • $2 \leq N \leq 10^5$
  • $1 \leq X, Y \leq 10^9$
  • $1 \leq P_i \leq 8$
  • $1 \leq T_i \leq 10^9$
  • $1 \leq Q \leq 2 \times 10^5$
  • $0 \leq q_i \leq 10^9$
  • 所有的输入值都是整数。

输入

输入是从标准输入以以下格式给出的:

$N$ $X$ $Y$
$P_1$ $T_1$
$P_2$ $T_2$
$\vdots$
$P_{N-1}$ $T_{N-1}$		  

HINT

我家到学校的路上有n个车站,我走到车站1需要x分钟,从车站n走到学校需要y分钟,已知每个车站的发车时间为某数倍数,以及多久到达下一个站,请问我从t时刻出发,什么时候才能到达学校?多次询问?

加入题单

上一题 下一题 算法标签: