Cod sursa(job #1324288)

Utilizator PopaVladVlad Popa PopaVlad Data 22 ianuarie 2015 02:16:12
Problema Cifra Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
// Created by PhantomCracker. Copyright(c) PhantomCracker

#include <iostream>
#include <fstream>
#include <cmath>
#include <cstring>
using namespace std;

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

int n, numar, vector[105];
char sir[105];

int putere(int numar)
{
	int solutie = 1;
	for(int i=1; i<=numar; i++)
	{
		solutie = solutie*numar;
		solutie = solutie%10;
	}
	return solutie;
}

void calculeaza()
{
	for(int i=1; i<=100; i++)
	{
		vector[i] = vector[i-1] + putere(i);
		vector[i] = vector[i] % 10;
	}
}

int main()
{

	calculeaza();
	f>>n;
	f.get();
	for(int i=1; i<=n; i++)
	{
		f.getline(sir, 105);
		if(strlen(sir) > 1) numar = (sir[strlen(sir)-2] - '0')*10 + sir[strlen(sir)-1] - '0';
		else numar = sir[strlen(sir)-1] - '0';
		g<<vector[numar]<<" "<<endl;
	}

	cout<<endl;
	return 0;
}