Cod sursa(job #2133157)

Utilizator caesar2001Stoica Alexandru caesar2001 Data 16 februarie 2018 16:44:16
Problema Matrice5 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <bits/stdc++.h>

using namespace std;
const int modulo = 10007;

FILE *in,*out;

int putere(int a,int b)
{
    int rez = 1;
    while(b)
    {
        if(b % 2 == 1)
            rez = (rez*a)%modulo;
        a = (a*a)%modulo;
        b /= 2;
    }
    return rez;
}

int main()
{
    in = fopen("matrice5.in","r");
    out = fopen("matrice5.out","w");
    int test;
    fscanf(in,"%d", &test);
    while(test--)
    {
        int n,m,p,k;
        fscanf(in,"%d %d %d %d",&n,&m,&p,&k);
        int ans = (putere((k*p)%modulo, (n-1)*(m-1))* putere(p, n+m-1)) % modulo;
        fprintf(out,"%d\n",ans);
    }

    return 0;
}