Cod sursa(job #1254199)

Utilizator moise_alexandruMoise Alexandru moise_alexandru Data 2 noiembrie 2014 12:20:47
Problema Matrice5 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>

using namespace std;
ifstream in("matrice5.in");
ofstream out("matrice5.out");
const int mod = 10007;
int f(int a, int b)
{
    if(b==0)
        return 1;
    else
    {
        if(b%2==0)
            return (f(a,b/2)%mod)*(f(a,b/2)%mod) % mod ;
        else
            return ( (f(a,b/2)%mod)*(a%mod) % mod )*(f(a,b/2)%mod) % mod;
    }
}
int main()
{
    int q;
    in>>q;
    int n,m,k,p;
    for(int i=1;i<=q;i++)
    {
        in>>n>>m>>p>>k;
        int nm=(n-1)*(m-1);
        int nm2=n*m;
        out<<(f(k,nm)*f(p,nm2))%mod<<"\n";
    }
    return 0;
}