trang chủ / đề bài / thhv14_digit

Chữ số

Đề bài

Mô tả

Trong buổi giao lưu giữa các bạn đội tuyển môn Tin học tại Trại hè Hùng Vương lần thứ X, được tổ chức tại Trường THPT chuyên Hạ Long, Nam nghĩ ra một dãy số (an) mà cậu ta gọi là dãy đặc biệt, được xây dựng theo quy tắc sau:

  • Cho trước số a0 là số tự nhiên có tối đa 10 chữ số.
  • Số ai (i≥1) là số nhận được từ ai−1 bằng cách viết thêm vào sau các chữ số của ai−1 chính ai−1 nhưng viết theo thứ tự ngược lại. Khi viết ngược, mọi chữ số đều được giữ lại, kể cả các chữ số 0 (chẳng hạn a0=120 thì a1=120021).

Chẳng hạn: a0=345, a1=345543, a2=345543345543, ...

Nam rất thích dãy số này và đem khoe nó với các bạn. Hoàng là một thành viên trong đội cảm thấy thích thú với dãy số đặc biệt này. Sau một lúc suy nghĩ, Hoàng liền đố Nam một bài toán sau: "Với hai số nguyên dương N và K cho trước, hãy tìm chữ số thứ K của số hạng aN trong dãy đặc biệt trên". Bạn hãy giúp Nam lập trình giải bài toán này nhé.

Yêu cầu: Cho trước a0, N và K. Hãy tìm chữ số thứ K (tính từ trái sang, bắt đầu từ 1) của số hạng aN.

Dữ liệu vào

  • Dòng đầu ghi số tự nhiên a0 (không có chữ số 0 ở đầu).
  • Dòng thứ hai ghi hai số nguyên dương N,K (1≤N≤63,1≤K≤1018), các số cách nhau ít nhất một dấu cách.

Dữ liệu ra

In ra chữ số tìm được. Trong trường hợp không tìm được chữ số nào (số hạng aN có ít hơn K chữ số) thì in ra −1.

Ràng buộc

  • 1≤a0<1010.
  • 1≤N≤63.
  • 1≤K≤1018.

Subtasks

  • Có 60% số test ứng với 60% số điểm có N≤20.
  • Có 40% số test còn lại không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
345
2 10
5 a2=345543345543, chữ số thứ 10 là 5.
345
1 7
-1 Ví dụ bổ sung. a1=345543 chỉ có 6 chữ số.
120
1 4
0 Ví dụ bổ sung. a1=120021 (giữ cả chữ số 0 khi viết ngược), chữ số thứ 4 là 0.
9876543210
20 10485760
9 Ví dụ bổ sung. a20 có đúng 10·220=10485760 chữ số, chữ số cuối cùng là 9.

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