Cod sursa(job #3230981)

Utilizator CiuntuTiberiuCiuntu Tiberiu CiuntuTiberiu Data 23 mai 2024 18:45:43
Problema Cifra Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin ("cifra.in");
ofstream fout ("cifra.out");
int ucif[101];
char s[101];
int uc(int a)
{
    int p,i,b=a%4;
    a=a%10;
    if(b==0)
        b=4;
    p=1;
    for(i=1;i<=b;i++)
        p=p*a;
    return p%10;
}
void suta()
{
    int i;
    for(i=1;i<=100;i++)
        ucif[i]=(ucif[i-1]+uc(i))%10;
}
int main()
{
    int t,nrc,x,i;
    suta();
    fin>>t;
    fin.get();
    for(i=1;i<=t;i++)
    {
        fin.getline(s,101);
        nrc=strlen(s);
        x=s[nrc-1]-'0';
        if(nrc>=2)
            x=x+(s[nrc-2]-'0')*10;
        fout<<ucif[x]<<"\n";
    }
    return 0;
}