⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p1019.cpp

📁 大概POJ上50道比较难的题的代码
💻 CPP
字号:
#include <iostream>
using namespace std;
int main(){
    int N;
    long long n;
    cin >> N;
    while(N--){
        long long s(0),t(0),dig(1),pow(1);
        cin >> n;
        for(int i = 1;s < n;++i){
            if(pow * 10 == i){
                pow *= 10;
                ++dig;
            }
            t += dig;
            s += t;
        }
        n -= s - t;
        int b(9),i(1);
        if(n / 10 == 0){
            cout << n << endl;
            continue;
        }
        for(;n > i*b;++i){
            n -= i * b;
            b *= 10;
        }
        int ans = (n-1)/i + b/9;
        for(int k = 0;k < i-(n-1)%i-1;++k) ans /= 10;
        cout << ans % 10 << endl;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -