Cod sursa(job #2223880)

Utilizator patcasrarespatcas rares danut patcasrares Data 21 iulie 2018 22:00:19
Problema Matrice5 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<fstream>
#include<cstring>
#include<iostream>
#define DN 2005
#define M 10007
using namespace std;
ifstream fin("matrice5.in");
ofstream fout("matrice5.out");
int t,n,m,p,k,rez,f;
int main()
{
    fin>>t;
    while(t--)
    {
        fin>>n>>m>>p>>k;
        rez=1;
        for(int i=1;i<m;i++)
            rez=(1LL*rez*k*p)%M;
        rez=(1LL*rez*p)%M;
//        cout<<rez<<'\n';
        if(n==1)
        {
            fout<<rez<<'\n';
            continue;
        }
        f=rez;
        rez=1;
        for(int i=1;i<n;i++)
            rez=(1LL*rez*f)%M;
        for(int i=1;i<=m;i++)
            rez=(1LL*rez*p)%M;
        fout<<rez<<'\n';
    }
}