BIẾN ĐỔI XÂU

(biendoind.*)

Cho xâu \(S\) gồm các kí tự thuộc tập \(\{ 1,\ 2,\ 3,\ 4,\ 5,\ 6,\ 7,\ 8,\ 9\}\). Bước 1, biến đổi xâu \(S\) thành xâu \(S_{1}\). Bước 2, biến đổi xâu \(S_{1}\) thành xâu \(S_{2}\)...Bước \(n\), biến đổi xâu \(S_{n - 1}\) thành xâu \(S_{n}\). Quy tắc biến đổi như sau: ở mỗi bước, mỗi kí tự \('k'\), ở đúng vị trí đó của xâu, được thay thế bằng \(k\) kí tự \('k'\) liên tiếp. Vị trí của kí tự trong xâu được đánh số bắt đầu từ 1.

Ví dụ, \(S = "123" \rightarrow S_{1} = "122333" \rightarrow S_{2} = "12222333333333"\). Kí tự ở vị trí thứ 5 của xâu \(S_{2}\) là 2.

Yêu cầu: Cho xâu \(S\) và hai số nguyên dương \(n,\ i\). Tìm kí tự thứ \(i\) của xâu \(S_{n}\).

Dữ liệu vào:

- Dòng thứ nhất chứa xâu \(S\). Chiều dài xâu \(S\) nằm trong đoạn \(\lbrack 1;\ 100\rbrack\).

- Dòng thứ hai chứa hai số nguyên dương \(n,i\ (1 \leq n,i \leq 10^{6})\), các số cách nhau bởi dấu cách.

Lưu ý: Dữ liệu đầu vào đảm bảo rằng \(S_{n}\) có chiều dài tối thiểu là \(i\). Nếu \(n < 10^{6}\) thì dữ liệu đầu vào đảm bảo rằng xâu \(S_{n}\) có chiều dài không vượt quá \(10^{6}\) kí tự. Nếu \(n = 10^{6}\) thì không có giới hạn gì thêm.

Kết quả ra:

  • Gồm 1 dòng chứa kí tự thứ \(i\) của xâu \(S_{n}\).

Ví dụ:

Input Output
123
2 5
2

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]