trang chủ / bài tập / 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 0b<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=a1a2an gồm n chữ số trong hệ cơ số k. Hãy đếm số cặp chỉ số (i,j) với 1ijn sao cho xâu con s[i..j]=aiai+1aj, đọ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]s[i2..j2] được coi là khác nhau nếu i1i2 hoặc j1j2, 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, bn.
  • 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

  • 2k109
  • 0b<k
  • 1n105
  • 0ai<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 5s[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 k1=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 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]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.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