#P1025. [2024 实验室二面] 有水方块

[2024 实验室二面] 有水方块

题目描述

点此下载 2024 年实验室二面题解

在一维我的世界中水只会向左右扩散。一条长度为nn的直线由nn个编号为1,2,3,...,n1,2,3,...,n的方块组成,在编号为ii的方块上倒一桶水,水会向左右各扩散77格,即区间[max(1,i7),min(n,i+7)][max(1,i-7), min(n,i+7)]内的方块将变成有水方块。已知有mm个方块被倒上了水,现有qq次询问,每次询问区间[l,r][l,r]内共有多少有水方块。

输入描述

第一行输入3个整数n,m,qn,m,q(分别表示直线长度,倒水方块个数,询问次数);;

接下来1行输入mm个整数wiw_{i}(表示倒水方块的编号);;

接下来qq行每行输入两个整数l,rl,r(表示询问的区间)。

1<=n<=2e6,1<=m,wi<=n,1<=q<=1e4,1<=l<r<=n1<=n<=2e6,1<=m,w_{i}<=n,1<=q<=1e4, 1<=l<r<=n.

输出描述

输出qq行,每行一个整数表示区间内的有水方块个数。

示例 1

输入

100 5 5
9 18 34 68 81
1 100
3 59
1 18
32 89
77 93

输出

67
38
17
38
12