help
查看原帖
help
804115
yzm0325楼主2024/4/8 21:55

WA 55pts

#include <bits/stdc++.h>
using namespace std;
unsigned long long x, n;
int main() {
    cin >> x >> n;
    if(x == 1) return cout << "inf", 0;
    if(x == 2 && n > 2) return cout << "inf", 0;
    if(x == 2 && n == 2) return cout << 1, 0;
    if(x == 2 && n < 2) return cout << 0, 0;
    if(x >= int(pow(2, n))) return cout << 0, 0;
    unsigned long long now = 1;
    for(int k = 1; k <= 114; k++) {
        now *= 2;
        if(now >= 1.0 * (1.0 * n - 2.0) / (log2(1.0 * x - 1.0))) return cout << k, 0;
    }
    return 0;
}
2024/4/8 21:55
加载中...