题目 20349

z

查看题解 ↗GitHub ↗如何评测
题号
20349
标签
比赛NOIP
来源
2018 国庆雅礼集训 10-4

z

z.cpp/in/out

  • 时间限制:1.0s
  • 空间限制:512MB

题目描述

在数轴上有一个线段,左端点在 0,长度为 ll。

现在需要按顺序完成 nn 个任务,第 ii 个任务可以用 xix_i 表示:当线段接触到点 xix_i 时,视为完成任务,也就是 xix_i 在线段某一端点上、或两端点之间。

你可以任意平移线段,求依次完成任务所需要的最短的平移总距离。

qq 次询问,每次给出一个 ll。

输入格式

从文件 z.in 中读入数据。

第一行,两个自然数 n,qn, q。

第二行,nn 个整数代表 xix_i。

第三行,qq 个自然数,代表询问的 ll。

输出格式

输出到文件 z.out 中。

输出 qq 行,每行一个整数,代表对应询问的答案。

样例 1 输入

文本
9 6
2 -3 -1 1 2 3 5 3 7
0 1 2 3 4 5

样例 1 输出

文本
21
16
11
10
9
8

样例 1 解释

当 l=3l = 3 时:

  • 一开始在 [0,3][0, 3],完成任务 1。
  • 移动到 [−3,0][-3, 0],完成任务 2, 3。
  • 移动到 [0,3][0, 3],完成任务 4, 5, 6。
  • 移动到 [2,5][2, 5],完成任务 7, 8。
  • 移动到 [4,7][4, 7],完成任务 9。

ans=3+3+2+2=10\text{ans} = 3 + 3 + 2 + 2 = 10。

样例 2 输入

文本
8 8
5 0 5 15 0 -10 0 -20
20 15 14 11 10 5 1 0

样例 2 输出

文本
20
20
22
28
30
50
74
80

数据范围

保证 n,q∈[0,105]n, q \in [0, 10^5],xi∈[−109,109]x_i \in [-10^9, 10^9],l∈[0,109]l \in [0, 10^9]。

Subtask 分值 n≤n \le q≤q \le 其他限制
1 30 10310^3 10310^3 无
2 1 0 无
3 14 10510^5 保证 {xi}\{x_i\} 严格单调
4 20 10510^5 $\forall i \in [1, n),\
5 20 10510^5 ∀i∈[1,n], xi≥0\forall i \in [1, n],\ x_i \ge 0
6 15 无

数据下载

题目 20349 的公开数据

正在读取文件列表…

常用命令

题目 20349 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。