6 條題解

  • 0
    @ 2024-10-21 1:48:30

    #include <stdio.h> // 快速幂取模函数 //B站大佬有专门教汉诺塔模型的 long long hannuota(long long b, long long e, long long m) { long long r = 1; while (e > 0) { if (e % 2 == 1) { r = (r * b) % m; } b = (b * b) % m; e /= 2; } return r; }

    int main() { int N; scanf("%d", &N); while (N--) { int m; scanf("%d", &m); // 计算2^m - 1的最后六位,并输出 long long steps = (hannuota(2, m, 1000000) - 1 ) % 1000000; printf("%lld\n", steps); } return 0; }

    資訊

    ID
    156
    時間
    1000ms
    記憶體
    128MiB
    難度
    6
    标签
    (無)
    遞交數
    663
    已通過
    200
    上傳者