trang chủ / đề bài / martluck

Gốc chữ số

Đề bài

Mô tả

Xét hệ đếm cơ số k. Gốc chữ số d(x) của một số x được định nghĩa như sau: cộng tất cả các chữ số của x trong hệ cơ số k; nếu tổng thu được vẫn có nhiều hơn một chữ số thì lại cộng tiếp các chữ số của tổng đó, lặp lại cho đến khi nhận được một số chỉ gồm đúng một chữ số. Số một chữ số cuối cùng đó chính là d(x).

Ví dụ với k=7: d(35047)=d((3+5+0+4)7)=d(157)=d((1+5)7)=d(67)=67.

Cho một chữ số b với 0≤b<k. Một số được gọi là may mắn nếu gốc chữ số của nó bằng b.

Bạn có xâu s=a1a2…an gồm n chữ số trong hệ cơ số k. Hãy đếm số cặp chỉ số (i,j) với 1≤i≤j≤n sao cho xâu con s[i..j]=aiai+1…aj, đọc như một số trong hệ cơ số k, là số may mắn.

Các chữ số 0 đứng đầu được chấp nhận. Riêng xâu con chỉ gồm toàn chữ số 0 biểu diễn số 0, và theo định nghĩa d(0)=0.

Hai xâu con s[i1..j1] và s[i2..j2] được coi là khác nhau nếu i1≠i2 hoặc j1≠j2, kể cả khi chúng gồm cùng một dãy chữ số.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên k, b và n.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an cách nhau bởi dấu cách, trong đó ai là chữ số thứ i của xâu s trong hệ cơ số k.

Dữ liệu ra

In ra một số nguyên duy nhất là số xâu con của s biểu diễn số may mắn.

Ràng buộc

  • 2≤k≤109
  • 0≤b<k
  • 1≤n≤105
  • 0≤ai<k

Ví dụ

Input Output Giải thích
10 5 6
3 2 0 5 6 1
5 Năm xâu con có gốc chữ số bằng 5 là s[1..2]= "3 2", s[1..3]= "3 2 0", s[3..4]= "0 5", s[4..4]= "5" và s[2..6]= "2 0 5 6 1".
7 6 4
3 5 0 4
1 Chỉ có s[1..4] với tổng chữ số 3+5+0+4=12, và d(127)=d(157)=6. Xâu con s[3..3]= "0" có tổng chữ số chia hết cho k−1=6 nhưng giá trị của nó bằng 0 nên gốc chữ số là 0, không phải 6.
257 0 3
0 0 256
3 Vì b=0 nên chỉ các xâu con có giá trị bằng 0 mới may mắn, tức là các xâu con toàn chữ số 0: s[1..1], s[2..2] và s[1..2].

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