Cod sursa(job #2239988)
| Utilizator | Data | 12 septembrie 2018 09:38:05 | |
|---|---|---|---|
| Problema | Matrice5 | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.63 kb |
#include <cstdio>
using namespace std;
int main()
{
freopen("matrice5.in","r",stdin);
freopen("matrice5.out","w",stdout);
int n,m,p,k,t,rez;
scanf("%d",&t);
for(int i=1; i<=t; i++)
{
scanf("%d %d %d %d",&n,&m,&p,&k);
//p*k ^ (n-1)(m-1)
rez=p*k;
for(int j=1; j<=(n-1)*(m-1)-1; j++)
{
rez = rez * p * k;
rez = rez % 10007;
}
// * p^(n+m-1)
for(int j=1; j<=(n+m-1); j++)
{
rez = rez * p;
rez = rez % 10007;
}
printf("%d\n",rez);
}
return 0;
}
