Cod sursa(job #992223)

Utilizator Impaler_009Mihai Nitu Impaler_009 Data 1 septembrie 2013 14:59:50
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>
#include <string>
using namespace std;

ifstream fin ("cifra.in");
ofstream fout ("cifra.out");

string s;
int v[101],T,i,c;

int pow (int a, int b)
{
    if (b==0) return 1;
    int x = pow (a,b/2)%10;
    if (b%2) return x*x*a%10;
    return x*x%10;
}

int main()
{
    fin>>T;

    for (i=1; i<=99; ++i) v[i] = (v[i-1]+pow(i,i)%10)%10;

    for (i=1; i<=T; ++i)
    {
        fin>>s;
        int len = s.length();

        if (len==1) c = v[s[len-1]-'0'];
        else c = v[(s[len-2]-'0')*10+s[len-1]-'0'];
        fout<<c<<"\n";
    }
}