Cod sursa(job #2567343)

Utilizator robert.barbu27robert barbu robert.barbu27 Data 3 martie 2020 16:44:34
Problema Matrice5 Scor 100
Compilator cpp-64 Status done
Runda forta10b Marime 0.56 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("matrice5.in");
ofstream g("matrice5.out");
const int MOD=10007;
int t,n,m,p,k;
int lgpow(int a,int b)
{
    int x=1;
    while(b>0)
    {
        if(b%2==1)
        {
            x=1LL*x*a%MOD;
        }
        b/=2;
        a=1LL*a*a%MOD;
    }
    return x;
}
int main()
{
    f>>t;
    for(int i=1;i<=t;i++)
    {
        f>>n>>m>>p>>k;
        int prod=k*p;
        int nr=lgpow(k*p,(n-1)*(m-1));
        int nr2=lgpow(p,m+n-1);

        g<<(nr*nr2)%MOD<<'\n';
    }

}