题库练习 [ABC136E] Max GCD
← 上一题 下一题 →

A7615 | [ABC136E] Max GCD

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

有一个长度为 $N$ 的整数序列 $A_1,\ A_2,\ \cdots,\ A_N$。

你可以进行如下操作 $0$ 次或多次,最多不超过 $K$ 次:

- 选择 $1$ 到 $N$ 之间的两个整数 $i,\ j$,且 $i \neq j$,将 $A_i$ 加 $1$,将 $A_j$ 减 $1$。操作后,序列中的某些元素可以变为负数。

请计算,经过操作后,作为能整除 $A$ 的所有元素的正整数中的最大值是多少。这里,正整数 $x$ 能整除整数 $y$,是指存在某个整数 $z$,使得 $y = xz$。

输入格式

输入以如下格式从标准输入读入:

> $N$ $K$ $A_1$ $A_2$ $\cdots$ $A_{N-1}$ $A_N$

输出格式

输出经过操作后,能整除 $A$ 的所有元素的正整数中的最大值。

输入输出样例

输入 #1
2 3
8 20
输出 #1
7
输入 #2
2 10
3 5
输出 #2
8
输入 #3
4 5
10 1 2 22
输出 #3
7
输入 #4
8 7
1 7 5 6 8 2 6 5
输出 #4
5
C++ 编辑器
输入
输出