200602: [AtCoder]ARC060 E - Tak and Hotels

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

Description

Score : $700$ points

Problem Statement

$N$ hotels are located on a straight line. The coordinate of the $i$-th hotel $(1 \leq i \leq N)$ is $x_i$.

Tak the traveler has the following two personal principles:

  • He never travels a distance of more than $L$ in a single day.
  • He never sleeps in the open. That is, he must stay at a hotel at the end of a day.

You are given $Q$ queries. The $j$-th $(1 \leq j \leq Q)$ query is described by two distinct integers $a_j$ and $b_j$. For each query, find the minimum number of days that Tak needs to travel from the $a_j$-th hotel to the $b_j$-th hotel following his principles. It is guaranteed that he can always travel from the $a_j$-th hotel to the $b_j$-th hotel, in any given input.

Constraints

  • $2 \leq N \leq 10^5$
  • $1 \leq L \leq 10^9$
  • $1 \leq Q \leq 10^5$
  • $1 \leq x_i < x_2 < ... < x_N \leq 10^9$
  • $x_{i+1} - x_i \leq L$
  • $1 \leq a_j,b_j \leq N$
  • $a_j \neq b_j$
  • $N,\,L,\,Q,\,x_i,\,a_j,\,b_j$ are integers.

Partial Score

  • $200$ points will be awarded for passing the test set satisfying $N \leq 10^3$ and $Q \leq 10^3$.

Input

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

$N$
$x_1$ $x_2$ $...$ $x_N$
$L$
$Q$
$a_1$ $b_1$
$a_2$ $b_2$
:
$a_Q$ $b_Q$

Output

Print $Q$ lines. The $j$-th line $(1 \leq j \leq Q)$ should contain the minimum number of days that Tak needs to travel from the $a_j$-th hotel to the $b_j$-th hotel.


Sample Input 1

9
1 3 6 13 15 18 19 29 31
10
4
1 8
7 3
6 7
8 5

Sample Output 1

4
2
1
2

For the $1$-st query, he can travel from the $1$-st hotel to the $8$-th hotel in $4$ days, as follows:

  • Day $1$: Travel from the $1$-st hotel to the $2$-nd hotel. The distance traveled is $2$.
  • Day $2$: Travel from the $2$-nd hotel to the $4$-th hotel. The distance traveled is $10$.
  • Day $3$: Travel from the $4$-th hotel to the $7$-th hotel. The distance traveled is $6$.
  • Day $4$: Travel from the $7$-th hotel to the $8$-th hotel. The distance traveled is $10$.

Input

题意翻译

## 题意翻译 **Translated by [aoweiyin](https://www.luogu.org/space/show?uid=77834)** 一条笔直的公路上有$N$个旅店,第$i$个旅店的坐标是$x_i$ 高桥君旅行时有如下习惯: - 他一天最多行走长度不大于$L$的路程 - 他一定会选择一家旅店作为自己一天行程的终点 现在他有$Q$组行程计划,对于每一组计划,他会从```旅店a```旅行到```旅店b```$(a\neq b)$。你现在需要帮助他,求出每一组计划所需的最小天数 #### 输出格式: $N$ $x_1\ x_2\ \dots\ x_N$ $L$ $Q$ $a_1\ b_1$ $a_2\ b_2$ $\dots$ $a_Q\ b_Q$ #### 输出格式: 第$i$行输出第$i$组计划的最优解 #### 数据范围: 有200分的数据满足$N\leq 10^3$,$Q\leq 10^3$ 对于所有数据满足$2\leq N\leq 10^5$,$1\leq L\leq 10^9$,$1\leq Q\leq 10^5$ $1\leq x_1<x_2<\dots<x_N\leq 10^9$ $x_{i+1}-x_i\leq L$ 保证所有数为整数,且一定存在最优解

加入题单

算法标签: