Cod sursa(job #1107574)

Utilizator catalincraciunCraciun Catalin catalincraciun Data 13 februarie 2014 23:01:11
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
/// Craciun Catalin
///  Cifra
///   www.infoarena.ro/problema/cifra
#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]]<<'\n';
    }

    return 0;
}