Cod sursa(job #1833749)

Utilizator 41xofSav Cristian-Theodor 41xof Data 23 decembrie 2016 01:45:49
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.92 kb
#include<fstream>
#include<iostream>
#include<math.h>
#include<cstring>

using namespace std;
ifstream f("cifra.in");
ofstream g("cifra.out");

int c2(int x, long long k){
    if(k%4==0) return x*x*x*x%10;
    if(k%4==1) return x%10;
    if(k%4==2) return x*x%10;
    if(k%4==3) return x*x*x%10;
}

int main(){
    char n[105];
    int c,T;
    char denis;
    f>>T;
    f.get(denis);
    for(int j=1;j<=T;j++){
        f.getline(n,105);
        int s=0;
        c=strlen(n);
        int v;
        if(c==1)
        {
            v=(n[c-1]-'0');
        }
        else
        {
            int c1=c;
            v=1;
            while (c1)
            {
                v=v*10 + (n[c1-1]-'0') ;
                c1--;
            }
        }
        for(long long i=1;i<=v;i++)
        {
            int u=i%10;
            s=s+c2(u,i);
            s=s%10;
        }
        g<<s%10<<endl;
    }
}