A38503.简单集合之和

普及+/提高

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Yuilice给了你一个长度为nn的序列:a1,a2,,ana_1,a_2,\cdots,a_n

现在你需要从中选出任意个数,其中每个数最多选1次,并且组成一个集合。同时Yuilice需要你找出对xx取模后最大的集合之和。

现在请你输出该集合之和对xx取余后的结果。

输入格式

第一行有两个整数n,xn,x,意义如题。

第二行有nn个整数:a1,a2,,ana_1,a_2,\cdots,a_n

输出格式

输出一个整数,表示所选子序列之和对xx取模后的结果。

输入输出样例

  • 输入#1

    4 4
    5 2 4 1

    输出#1

    3
  • 输入#2

    3 20
    199 41 299

    输出#2

    19

说明/提示

【样例解释】

对于样例1,选择的元素的集合是{5,2}\{5,2\},这个集合的和是77,对x=4x=4取模后是33

对于样例2,选择的元素的集合是{299}\{299\},这个集合的和是299299,对x=20x=20取模后是1919

【数据范围】

对于前10%10\%数据,i=1nai<x\sum_{i=1}^n{a_i} < x

对于前30%30\%的数据,1n101\leq n\leq 10

对于前60%60\%的数据,1n35,0<x1061\leq n\leq 35,0<x \leq 10^6

对于100%100\%的数据,1n35,0<x,a1,a2,,an1091 \leq n\leq 35,0<x,a_1,a_2,\cdots,a_n \leq 10^9

首页