编程题
### 问题描述 子序列是指从一个序列中选择出一些元素,这些元素在原序列中的先后顺序不变。 例如,序列 $[1, 2, 3]$ 的子序列包括 $[1], [2], [3], [1, 2], [1, 3], [2, 3]$ 和 $[1, 2, 3]$。 需要注意的是,子序列与子集不同,子集可以不保留原序列中元素的顺序。 小郑对子序列有着独立的思考,发明了一种整除版子序列。 假设存在序列 $[a1,a2,...,an]$ 和一个数 $M$,如果存在该序列的一个子序列,使得该子序列的所有数之和可以被 $M$ 整除,则这个序列是整除版子序列。 你可以帮小郑判断,指定序列是否为整除版子序列吗? ### 输入格式 第一行是两 个正整数 $N$ 和 $M$。 第二行输入序列中的 $N$ 个整数,用数组 $a[i]$ 表示。 ### 输出格式 输出一行,如果是整除版子序列,输出`YES`,否则输出`NO`。 ### 样例输入 1 ```text 3 6 1 2 3 ``` ### 样例输出 1 ```text YES ``` ### 样例输入 2 ```text 3 7 1 2 3 ``` ### 样例输出 2 ```text NO ``` ### 评测数据规模 对于所有评测数据,$0 \lt N \lt 10^3$,$0 \lt M \lt 100$,$0 \le a[i] \lt 10^5$。
查看答案
赣ICP备20007335号-2