Pagini recente » Cod sursa (job #2590962) | Cod sursa (job #923096) | Cod sursa (job #1393697) | Cod sursa (job #2591397) | Cod sursa (job #2643280)
#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;
}