Cod sursa(job #1060751)

Utilizator rexlcdTenea Mihai rexlcd Data 18 decembrie 2013 17:35:10
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;

int main()
{
    int v[1000],a[1000],n,i,p,u,uc,max,pr;
    ifstream f("cifra.in");
    ofstream g("cifra.out");
    f>>n;
    max=0;
    for(i=1;i<=n;i++)
        f>>a[i];
    for (i=1;i<=n;i++)
        if (a[i]>max)
            max=a[i];
    v[1]=1;
    for (i=2;i<=max;i++)
        {
            if (i%4==0)
                p=4;
            else
                p=i%4;
            u=i%10;
            if (p==1)
                pr=u%10;
            else if (p==2)
                pr=(u*u)%10;
            else if (p==3)
                pr=(u*u*u)%10;
            else if (p==4)
                pr=(u*u*u*u)%10;
            uc=(v[i-1]+pr%10)%10;
            v[i]=uc;
        }
    for(i=1;i<=n;i++)
        g<<v[a[i]]<<'\n';
    return 0;
}