4 条题解

  • 0
    @ 2023-10-8 22:26:41
    #include<iostream>
    #include<vector>
    #include<algorithm>
    #include <bits/stdc++.h>
    using namespace std;
    
    //投机取巧,找规律,数量大于62500时,每62500个数作为一个循环,保留的六位数为109376
    int main() {
        int n;
        cin >> n;
        while (n--) {
            int x;
            cin >> x;
            int sum=1;
            if(x<62500) {
                while (x--) {
                    sum *= 2;
                    if (sum > 999999)
                        sum %= 1000000;
                }
                cout << sum - 1 << endl;
            }
            else
            {
                x%=62500;
                sum=109376;
                while (x--) {
                    sum *= 2;
                    if (sum > 999999)
                        sum %= 1000000;
                }
                cout << sum - 1 << endl;
            }
        }
        return 0;
    }
    

    信息

    ID
    156
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    (无)
    递交数
    569
    已通过
    163
    上传者