Cod sursa(job #1107862)

Utilizator LazarGLazar Gabriel LazarG Data 14 februarie 2014 16:29:13
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <fstream>
#include <iostream>
#include <cstring>

using namespace std;

ifstream f("cifra.in");
ofstream g("cifra.out");

#define NMax 105

int t;
int C[NMax];

int ultimaCifra(int x)
{
    int p=1;
    for (int i=1;i<=x;i++)
        p=(p*x)%10;

    return p;
}

void construireVector()
{
    for (int i=1;i<100;i++)
        C[i]=(C[i-1]+ultimaCifra(i))%10;
}

int main()
{
    construireVector();
    f>>t;
    for (int i=1;i<=t;i++)
    {
        char S[NMax]={NULL};
        f>>S;
        int lenghtS=strlen(S);

        if (lenghtS==1)
            g<<C[S[0]-'0']<<'\n';
        else
            g<<C[10*(S[lenghtS-2]-'0')+(S[lenghtS-1]-'0')]<<'\n';
    }

    return 0;
}