Cod sursa(job #1696325)

Utilizator Esteban_AlexCihodaru Ciprian-Alexandru Esteban_Alex Data 28 aprilie 2016 20:45:41
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.89 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&1)==1)
        {
            rez = (rez*x)%100;
            p--;
        }
        else
        {
            p = p/2;
            x = (x*x)%100;
        }
    }

    return rez%10;
}

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

    return 0;
}