程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> poj 1019 Number Sequence 二分

poj 1019 Number Sequence 二分

編輯:C++入門知識

poj 1019 Number Sequence 二分


Number Sequence Time Limit: 1000MS Memory Limit: 10000K 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 should be one output line per test case containing the digit located in the position i.

Sample Input

2
8
3

Sample Output

2
2


#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<


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved