Cod sursa(job #894357)

Utilizator alexblackFMI - Dumitrache Alexandru alexblack Data 26 februarie 2013 20:50:37
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream in ("cifra.in");
ofstream out("cifra.out");
int const N=10;
int t,n,mat[N][N];
int pow(int x, int y)
{
    int rez=1;
    for(int i=1;i<=y;i++)
        rez*=x;
    return rez;
}
void completez()
{
    for(int i=1;i<10;i++)
        for(int j=1;j<5;j++)
        {
            mat[i][j]=pow(i,j);
            mat[i][j]%=10;
        }
    for(int i=1;i<10;i++)
        mat[i][0]=mat[i][4];
}
void afis()
{
   for(int i=0;i<10;i++)
   {
        for(int j=0;j<4;j++)
            out<<mat[i][j]<<" ";
        out<<"\n";
   }
}
void calculez()
{
    int rez=0;
    for(int i=1;i<=n;i++)
    {rez+=mat[i%10][i%4];rez%=10;}
    out<<rez<<"\n";
}
int main()
{
    completez();    in>>t;
    for(int i=1;i<=t;i++)
    {in>>n; calculez();}
    //afis();
    return 0;
}