Cod sursa(job #2140137)

Utilizator inquisitorAnders inquisitor Data 23 februarie 2018 01:25:52
Problema Matrice5 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <iostream>
#include <fstream>

using namespace std;

const int mod = 10007;

int put(int N, int P)
{
    int rez = 1;
    while(P)
    {
        if(P & 1)
            rez = (rez * N) % mod;
        N = (N * N) % mod;
        P >>= 1;
    }
    return rez;
}

int main()
{
    ifstream in ("matrice5.in");
    ofstream out("matrice5.out");

    int T, N, M, P, K, R;
    in >> T;
    while(T--)
    {
        in >> N >> M >> P >> K;
        R = put((P * K) % mod, (M - 1) * (N - 1)) * put(P, M + N - 1);
        out << R % mod << "\n";
    }
    return 0;
}