1 条题解

  • 0
    @ 2026-9-30 12:32:52

    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;
    }
    
    
    • 1

    信息

    ID
    2570
    时间
    1000ms
    内存
    256MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者