Tìm chữ số thứ n

Xem PDF

Điểm: 400 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Đặt:

\(u_1=1\)

\(u_2=12\)

\(u_3=123\)

\(u_4=1234\)

...

\(u_9=123456789\)

\(u_{10}=1234567891\)

\(u_{11}=12345678912\)

...

\(u_{18}=123456789123456789\)

...

Gọi \(S\) là xâu được tạo ra bằng cách nối liên tiếp các xâu \(u_1,u_2,u_3,...\) (Độ dài của xâu \(S\) là vô tận)

\((S=112123123412345123456...)\)

Yêu cầu: Cho trước số nguyên dương \(n\). Hãy in ra kí tự thứ \(n\) của xâu \(S\) (biết rằng, xâu \(S\) được đánh chỉ số bằng đầu từ \(1\))

Input:

  • Dòng thứ nhất chứa số \(t(1\le t\le 1000)\) - Thể hiện số lượng testcase

  • \(t\) dòng tiếp theo, mỗi dòng chứa số \(n(1\le n\le 10^9)\)

Output:

  • Ứng với mỗi testcase, in ra đáp án cần tìm

Ví dụ:

Input 1:

4
1
2
3
10

Output:

1
1
2
4

Subtask:

  • \(20\text{%}\) : \(1\le n\le 30\)

  • \(80\text{%}%\) : Không có điều kiện gì


Bình luận

Không có bình luận nào.