C++ :
/* 最长好数组:A1 | A2 | ... 且严格递增 → 每个至少翻倍,故答案 = floor(log2(Y/X)) + 1 */ #include <cstdio> int main(){ long long X, Y; if(scanf("%lld %lld", &X, &Y) != 2) return 0; long long cur = X; int L = 1; while(cur <= Y / 2){ cur *= 2; L++; } printf("%d\n", L); return 0; }
注册一个 编程练习与算法练习 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 编程练习与算法练习 通用账户