4 条题解

  • 0
    @ 2025-2-6 13:17:18
    // https://dashoj.com/p/97
    #include <bits/stdc++.h>
    
    using namespace std;
    
    typedef long long ll;
    
    ll n;
    
    int main() {
    	cin >> n;
    	for (ll i = 0; i < n; i++) {
    		ll a, k, p, result = 1;
    		cin >> a >> k >> p;
    		a = a % p;
    		while (k) {
    			if (k % 2) result = (result * a) % p;
    			k /= 2;
    			a = (a * a) % p;
    		}
            cout << result << endl;
    	}
    	return 0;
    }
    

    信息

    ID
    97
    时间
    2000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    368
    已通过
    120
    上传者