Tổng chia hết cho m

Đề bài

Mô tả

Cho một dãy số nguyên a1,a2,,an và một số nguyên dương m.

Hãy kiểm tra xem có tồn tại một dãy con khác rỗng của dãy đã cho sao cho tổng các phần tử của dãy con đó chia hết cho m hay không.

Dãy con ở đây được hiểu là dãy thu được bằng cách chọn ra một số phần tử (giữ nguyên thứ tự) từ dãy ban đầu; các phần tử được chọn không nhất thiết phải liên tiếp.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

In ra một dòng duy nhất chứa YES nếu tồn tại dãy con thoả mãn, ngược lại in ra NO.

Ràng buộc

  • 1n106
  • 2m103
  • 0ai109

Ví dụ

Input Output Giải thích
3 5
1 2 3
YES Chọn hai phần tử 23, tổng bằng 5 chia hết cho 5.
1 6
5
NO Dãy con khác rỗng duy nhất là {5}, không chia hết cho 6.
4 6
3 1 1 3
YES Chọn hai số 3 ở hai đầu, tổng bằng 6 chia hết cho 6.
6 6
5 5 5 5 5 5
YES Chọn toàn bộ dãy, tổng bằng 30 chia hết cho 6.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0