Cod sursa(job #2634784)

Utilizator driver71528@gmail.comTerec Andrei-Sorin [email protected] Data 12 iulie 2020 12:41:04
Problema Cifra Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int pow(int a,int b)
{
    b=(b-1)%4+1;
    int rez=1;
    while(b)
        if(b%2)
        {
            rez=(rez*a)%10;
            b--;
        }
        else
        {
            a=(a*a)%10;
            b/=2;
        }
    return rez;
}
int rez[100];
int main()
{
    for(int i=1;i<=100;i++)
        rez[i]=(rez[i-1]+pow(i,i))%10;
    int t;
    f>>t;
    int nr;
    for(int test=1;test<=t;test++)
    {
        f>>s;
        int n=s.size();
        if(n>1)
            nr=s[n-1]+s[n-2]*10-11*'0';
        else
            nr=s[n-1]-'0';
        g<<rez[nr]<<'\n';
    }
    f.close();
    g.close();
    return 0;
}