Cod sursa(job #2721551)

Utilizator AndreiKatsukiAndrei Dogarel AndreiKatsuki Data 11 martie 2021 22:44:51
Problema Iepuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <fstream>

using namespace std;

ifstream cin("iepuri.in");
ofstream cout("iepuri.out");

const long long MOD=666013;
long long m[4][4], p[4][4];

void inmulteste(){
    long long aux[4][4];
    for(int i=1;i<=3;++i){
        aux[i][1]=0;
        for(int j=1;j<=3;++j){
            aux[i][1]=(aux[i][1]+m[i][j]*p[j][1])%MOD;
        }
    }
    for(int i=1;i<=3;++i){
        p[i][1]=aux[i][1];
    }
}

int main(){
    int x, y, z, a, b, c, n;
    cin >> x >> y >> z >> a >> b >> c >> n;
    m[1][1]=0;
    m[1][2]=1;
    m[1][3]=0;
    m[2][1]=0;
    m[2][2]=0;
    m[2][3]=1;
    m[3][1]=c;
    m[3][2]=b;
    m[3][3]=a;
    p[1][1]=x;
    p[2][1]=y;
    p[3][1]=z;
    while(n){
        inmulteste();
        n/=2;
    }
    cout << p[3][1];
    return 0;
}