题解 | #幂次进近#

提供一个码量小,无__int128的ac代码,不保证所有场景都正确((

#include <iostream>
#include <cmath>
#include <algorithm>

using namespace std;

void solve() {
    long long n, k;
    cin >> n >> k;

    long double ld_n = n;
    long long m = pow(ld_n, 1.0 / k);

    long double val1 = pow((long double)m, k);
    long double val2 = pow((long double)(m + 1), k);

    if (abs(ld_n - val1) <= abs(ld_n - val2))
        cout << m << endl;
    else
        cout << m + 1 << endl;

}

int main() {
    ios::sync_with_stdio(false), cin.tie(nullptr);

    int t;
    cin >> t;
    while (t--) solve();

    return 0;
}
全部评论

相关推荐

不会做题的小熊:我感觉我就算是找不到工作,我也不会作弊进去,作弊进去感觉一方面是自己不踏实,其次就是都靠作弊了,那后面肯定工作的心态是不一样的,没有一种内驱力。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务