A38503.简单集合之和
普及+/提高
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
Yuilice给了你一个长度为n的序列:a1,a2,⋯,an。
现在你需要从中选出任意个数,其中每个数最多选1次,并且组成一个集合。同时Yuilice需要你找出对x取模后最大的集合之和。
现在请你输出该集合之和对x取余后的结果。
输入格式
第一行有两个整数n,x,意义如题。
第二行有n个整数:a1,a2,⋯,an。
输出格式
输出一个整数,表示所选子序列之和对x取模后的结果。
输入输出样例
输入#1
4 4 5 2 4 1
输出#1
3
输入#2
3 20 199 41 299
输出#2
19
说明/提示
【样例解释】
对于样例1,选择的元素的集合是{5,2},这个集合的和是7,对x=4取模后是3。
对于样例2,选择的元素的集合是{299},这个集合的和是299,对x=20取模后是19。
【数据范围】
对于前10%数据,∑i=1nai<x;
对于前30%的数据,1≤n≤10;
对于前60%的数据,1≤n≤35,0<x≤106;
对于100%的数据,1≤n≤35,0<x,a1,a2,⋯,an≤109。