Cod sursa(job #2085337)

Utilizator FunnyStockyMihnea Andreescu FunnyStocky Data 9 decembrie 2017 23:02:13
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream cin("cifra.in");
ofstream cout("cifra.out");
int f(int n)
{
    int s=1;
    for(int i=1;i<=n;i++)
        s=(s*n)%10;
    return s;
}
int Q(char ch)
{
    return ch-'0';
}
const int nm=100;
int v[nm+5];
int main()
{
    for(int i=1;i<=nm;i++)
        v[i]=(v[i-1]+f(i))%10;
    int t;
    char s[nm+5];
    cin>>t;
    cin.get();
    for(int i=1;i<=t;i++)
    {
        cin.getline(s,nm);
        int m=strlen(s),num=0;
        if(m==1)
            num=Q(s[0]);
        if(m==2)
            num=Q(s[0])*10+Q(s[1]);
        if(m>=3)
            num=Q(s[m-3])*100+Q(s[m-2])*10+Q(s[m-1]);
        cout<<v[num]<<"\n";
    }
    return 0;
}