Poj 1019 Number Sequence binary
Number Sequence
| Time Limit:1000 MS |
|
Memory Limit:10000 K |
| Total Submissions:34391 |
|
Accepted:9879 |
Description
A single positive integer I is given. write a program to find the digit located in the position I in the sequence of number groups S1S2... sk. each group Sk consists of a sequence of positive integer numbers ranging from 1 to k, written one after another.
For example, the first 80 digits of the sequence are as follows:
11212312341234512345612345671234567812345678912345678910123456789101112345678910
Input
The first line of the input file contains a single integer t (1 ≤ t ≤ 10), the number of test cases, followed by one line for each test case. the line for a test case contains the single integer I (1 ≤ I ≤2147483647)
Output
There shoshould be one output line per test case containing the digit located in the position I.
Sample Input
283
Sample Output
22
#include
#include
#include
using namespace std;typedef long long ll;const ll maxn=40000;ll a[maxn],b[maxn];void init(){ a[1]=b[1]=1; for(ll i=2;i
>T; while(T--){ ll n; cin>>n; cout<