求助
查看原帖
求助
1459898
Chester0720楼主2024/12/19 20:50
#include <iostream>

using namespace std;
int main()
{
    long long n;
    cin >> n;
    long long left = 0, right = n, middle = left+right >> 1, ans = middle;
    while (right - left > 1) {
        if (ans * ans * ans > n) {
            right = middle;
            middle = left+right >> 1;
            ans = middle;
        }
        else if (ans * ans * ans < n) {
            left = middle;
            middle = left+right >> 1;
            ans = middle;
        }
        else {
            cout << ans ;
            return 0;
        }
    }
    cout << ans ;
    return 0;
}
2024/12/19 20:50
加载中...