#aBC318F. [ABC318F] Octopus

[ABC318F] Octopus

AT_abc318_f [ABC318F] Octopus

题目描述

在数轴上有 11 个章鱼机器人和 NN 个宝藏。第 ii 个宝藏位于坐标 XiX_i 上(1iN1 \leq i \leq N)。 章鱼机器人有 11 个头和 NN 条腿,第 ii 条腿的长度为 LiL_i1iN1 \leq i \leq N)。

请你求出满足以下条件的整数 kk 的个数,使得机器人能够抓取全部 NN 件宝物:

  • 将头放在坐标 kk 上。
  • 按照 i=1,2,,Ni=1,2,\ldots,N 的顺序,重复以下操作:“在距离头部 LiL_i 以内的范围内,即满足 kLixk+Lik-L_i \leq x \leq k+L_i 的坐标 xx 上,如果还有未被抓取的宝藏,则从中选择一个宝藏并抓取。”

输入格式

输入以以下格式从标准输入读入。

NN X1X_1 X2X_2 \ldots XNX_N L1L_1 L2L_2 \ldots LNL_N

输出格式

输出满足题目条件的整数 kk 的个数。

输入输出样例 #1

输入 #1

3
-6 0 7
3 5 10

输出 #1

6

输入输出样例 #2

输入 #2

1
0
1000000000000000000

输出 #2

2000000000000000001

输入输出样例 #3

输入 #3

2
-100 100
1 1

输出 #3

0

说明/提示

限制条件

  • 1N2001 \leq N \leq 200
  • $-10^{18} \leq X_1 < X_2 < \cdots < X_N \leq 10^{18}$
  • $1 \leq L_1 \leq L_2 \leq \cdots \leq L_N \leq 10^{18}$
  • 输入均为整数

样例解释 1

k=3,2,1,2,3,4k=-3,-2,-1,2,3,4 满足条件。例如,当 k=3k=-3 时,可以如下抓取全部 33 个宝藏:

  • 11 条腿可以抓取 6x0-6 \leq x \leq 0 范围内的宝藏。其中抓取坐标 6-6 的第 11 个宝藏。
  • 22 条腿可以抓取 8x2-8 \leq x \leq 2 范围内的宝藏。其中抓取坐标 00 的第 22 个宝藏。
  • 33 条腿可以抓取 13x7-13 \leq x \leq 7 范围内的宝藏。其中抓取坐标 77 的第 33 个宝藏。

样例解释 2

所有 1018-10^{18} 以上 101810^{18} 以下的整数都满足条件。

样例解释 3

不存在满足条件的 kk

由 ChatGPT 4.1 翻译