#ABC281D. 最大倍数

最大倍数

最大倍数

题目描述

给你一个非负整数序列 A=(a1,a2,,aN)A=(a_1,a_2,\ldots,a_N)

SSAAKK 个元素(下标互不相同)之和所能取到的非负整数的集合。

SSDD 的倍数里的最大值。若 SS 中没有 DD 的倍数,则输出 -1。

输入格式

输入按以下格式从标准输入给出。

NN KK DD
a1a_1 \ldots aNa_N

输出格式

输出答案。

样例

4 2 2
1 2 3 4
6

AA 中选择两个元素的方法如下。

选择 a1a_1a2a_2,和为 1+2=31+2=3

选择 a1a_1a3a_3,和为 1+3=41+3=4

选择 a1a_1a4a_4,和为 1+4=51+4=5

选择 a2a_2a3a_3,和为 2+3=52+3=5

选择 a2a_2a4a_4,和为 2+4=62+4=6

选择 a3a_3a4a_4,和为 3+4=73+4=7

因此,S={3,4,5,6,7}S=\{3,4,5,6,7\}。其中 22 的倍数的最大值是 66,所以输出 66

3 1 2
1 3 5
-1

在这个例子中,S={1,3,5}S=\{1,3,5\}SS 中没有 22 的倍数,所以输出 -1。

数据范围

  • 1KN1001 \le K \le N \le 100
  • 1D1001 \le D \le 100
  • 0ai1090 \le a_i \le 10^9
  • 输入中的所有值均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2563
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签