trang chủ / bài tập / cardagain

Trò chơi bài (lần nữa)

Đề bài

Mô tả

Cho một dãy bài gồm n lá xếp theo thứ tự cố định; lá thứ i ghi số ai. Bạn được phép bỏ x lá ở đầu dãy và y lá ở cuối dãy (x,y0, x+y<n), giữ lại đoạn các lá có chỉ số từ x+1 đến ny.

Một cách chọn (x,y) được gọi là hợp lệ nếu tích các số trên các lá bài còn lại chia hết cho số nguyên dương k cho trước.

Hãy đếm số cặp (x,y) hợp lệ.

Dữ liệu vào

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

Dữ liệu ra

In ra một số nguyên duy nhất — số cặp (x,y) hợp lệ.

Ràng buộc

  • 1n100000
  • 1k109
  • 1ai109

Ví dụ

Input Output Giải thích
3 4
6 2 8
4 4 cặp (x,y) hợp lệ: (0,0) tích 96; (1,0) tích 16; (2,0) tích 8; (0,1) tích 12. Tất cả đều chia hết cho 4.
3 6
9 1 14
1 Chỉ có (0,0) cho tích 9·1·14=126 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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0