Cod sursa(job #2643280)

Utilizator Razvan48Capatina Razvan Nicolae Razvan48 Data 19 august 2020 13:18:18
Problema Cifra Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <fstream>
#include <algorithm>
using namespace std;

const int NMAX = 16;

long long int suma;
int n, i;
int vec[1 + NMAX];
int nr = 1;

long long int ridicare_putere_log(int baza, int putere)
{
    long long int rez = 1;
    while(putere)
    {
        if(putere%2)
        {
            rez = rez * baza;
        }
        baza = baza * baza;
        putere /= 2;
    }
    return rez;
}

int main()
{
    ifstream in("cifra.in");
    ofstream out("cifra.out");

    in >> n;

    for(i = 0; i < n; i++)
    {
        in >> vec[i];
    }

    sort(vec, vec + n);

    for(i = 0; i < n; i++)
    {
        while(nr <= vec[i])
        {
            suma = (suma + ridicare_putere_log(nr, nr)%10)%10;
            nr++;
        }
        out << suma << '\n';
    }

    return 0;
}