第一行输入两个整数
。
第二行输入
个整数
。
输出一个整数,表示
的最大值。
1 1 1
0
可选子序列有(空序列)和
,其元素和分别为
、
;取模
后结果均为
,因此答案为
。
n,m=map(int, input().split()) a = list(map(int, input().split())) a = [x%m for x in a] max_possible = m-1 def solve(i, cur_val): if cur_val==max_possible: return cur_val if i==n: return cur_val res = (cur_val+a[i])%m return max(solve(i+1, cur_val), solve(i+1, res), res) print(solve(0, 0))这不该过啊。输入这么多元素。