1 条题解

  • 0
    @ 2026-9-17 15:26:44

    #include <bits/stdc++.h>

    using namespace std;

    typedef unsigned long long ull;

    ull qmi(ull a, ull b, ull p) {

    ull res = 1 % p;

    while (b) {

    	if (b & 1) res = res  * a % p;
    	
    b >>= 1 ;
    	
    a = a  * a % p; 
    

    }

    return res;

    }

    int main() {

    ull a, b, p;

    cin >> a >> b >> p;

    cout << a << "^" << b << " mod " << p << "=" << qmi(a, b, p);

    return 0;

    }

    信息

    ID
    5347
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    285
    已通过
    72
    上传者