Cod sursa(job #2089538)

Utilizator RaduNRadu Negovan RaduN Data 16 decembrie 2017 17:59:33
Problema Matrice5 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;
const int mod=10007;
ifstream f("matrice5.in");
ofstream g("matrice5.out");
int pow(int a, int b) {
    long long n,p,x=1;
    n=a;p=b;
    while (p) {
        if (p%2==0) {
            p=p/2;
            n=(n*n)%mod;
        }
        else {
            p--;
            x=(x*n)%mod;
        }
    }
    return x;
}
int main() {
    int t, i, n, m, k, p;
    f>>t;
    for(i=1; i<=t; i++) {
        f>>n>>m>>p>>k;
        g<<((pow(p*k,(n-1)*(m-1))%mod)*(pow(p,n+m-1)%mod))%mod<<'\n';
    }
    return 0;
}