#ABC255D. ±1 操作 2
±1 操作 2
±1 操作 2
题目描述
给定长度为 的数列 。对 执行以下操作称为「一次操作」。
首先,选择满足 的整数 。
接下来,从以下两种中选择一种执行:
- 给 加 。
- 从 减 。
回答 个询问。
第 个询问如下:
可以执行 次或任意多次操作,把 的所有元素都变成 ,求所需的最少操作次数。
输入格式
输入按以下格式从标准输入给出:
N Q
A_1 A_2 … A_N
X_1
X_2
⋮
X_Q
输出格式
输出 行。
第 行输出第 个询问的答案,作为整数。
样例
5 3
6 11 2 5 5
5
20
0
10
71
29
有 ,该输入包含 3 个询问。
对于第 1 个询问,可以按如下方式用 10 次操作把 的所有元素都变成 5:
- 从 减 。
- 从 减 重复 6 次。
- 给 加 重复 3 次。
用 9 次或更少的操作无法把 的所有元素都变成 5。
对于第 2 个询问,可以用 71 次操作把 的所有元素都变成 20。
对于第 3 个询问,可以用 29 次操作把 的所有元素都变成 0。
10 5
1000000000 314159265 271828182 141421356 161803398 0 777777777 255255255 536870912 998244353
555555555
321654987
1000000000
789456123
0
3316905982
2811735560
5542639502
4275864946
4457360498
数据范围
- 输入均为整数。
提示
答案可能超出 32 位整数的范围(参见样例 2)。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 2880
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者