Cod sursa(job #1693282)

Utilizator metrix007Lungu Ioan Adrian metrix007 Data 22 aprilie 2016 20:18:51
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

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

string c;
int a[101];
int t,x;
long long putere(long long x,long long p)
{
    long long rez = 1;
    while(p!=0)
    {
        if(p%2==1)
        {
            rez = rez*x%100;
            p--;
        }
        p = p/2;
        x = x*x%10;
    }
    return rez%100;
}

int main()
{
    in >> t;
    for(int i=1;i<=100;i++)
    {
        a[i] = (a[i-1] + putere(i,i))%10;
    }
    in.get(z);
    for(int i=1;i<=t;i++)
    {
        getline(in,c);
        if(c.size()>1)
            x  = (c[1] - '0')*10 + c[2]-'0';
            else
            x = c[c.size()-1]-'0';
        cout << c << "v ";
        out << a[x] << "\n";
    }

    return 0;
}