trang chủ / đề bài / 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,y≥0, x+y<n), giữ lại đoạn các lá có chỉ số từ x+1 đến n−y.

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 n và k.
  • 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

  • 1≤n≤100000
  • 1≤k≤109
  • 1≤ai≤109

Ví dụ

Input Output Giải thích
3 4
6 2 8
4 Có 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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0