Cod sursa(job #507845)

Utilizator mraresMardare Rares mrares Data 6 decembrie 2010 22:42:45
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
// la bascalie
#include <fstream>

using namespace std;

ifstream fin("cifra.in");
ofstream fout("cifra.out");

int suma, n, x, rez = 1;

void ridic(int i, int j)
{
    int p;
    rez = 1;
    for(p=0; (1<<p) <= i; ++p)
    {
        if((1<<p) & j)
            rez = rez * i % 10;
        i = i*i % 10;
    }
    // return rez;
}

int main()
{
    int i;
    fin >> n;
    for(i=1; i<=n; ++i)
    {
        fin >> x;
        ridic(i, x);
        suma = (suma+rez) % 10;
        fout << suma << "\n";
    }
    // fout << suma << "\n";
    return 0;
}