代码和题解类似,但是为什么超时了?
查看原帖
代码和题解类似,但是为什么超时了?
464739
冰封侠楼主2022/2/16 22:41

我按照题解的思路自己打的代码,和题解差不多,但不明白为什么我的代码会超时,求dalao解答

以下是源代码

#include<iostream>
#include<string>
using namespace std;
long long n, len, i;
string s;
int main() {
    cin >> s >> n;
    len = s.length();
    while(n > s.length()) {
        while (len < n) len *= 2;
        len = len / 2;
        n -= 1 + len;
        if (n == 0) n = len;

    }
    cout << s[n - 1] << endl;
    return 0;
}


2022/2/16 22:41
加载中...