Cod sursa(job #712617)

Utilizator adighAdrian Gheorghe adigh Data 13 martie 2012 17:37:19
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.02 kb
#include<stdio.h>
#include<string.h>
#include<iostream>
#include <stdlib.h>
#include<string>
#include<ctime>


using namespace std;

	int i,t,s,j,nr, cifra_p1[101], cifra_p2[101],m;
	string snr;
	char cnr[102];

	clock_t start, end;
	

	
int cifra_put(int num)
{
	int i,cifra;
	while(num>=20)
		num=num-20;
	cifra=1;
	for (i=1;i<=num;i++)
	{
		cifra=(cifra*num)%10;
	}
	if (num==0)
		cifra=0;
	return (cifra);
}

int main()
{
	freopen("cifra.in","r",stdin);
	freopen("cifra.out","w",stdout);
	start = clock();
	for (i=0;i<=100;i++)
	{
		cifra_p2[i]=0;
		for(j=0; j<=i; j++)    
			cifra_p2[i]=cifra_p2[i]+cifra_put(j);
		cifra_p2[i]=cifra_p2[i]%10;
	}
	
	scanf("%d\n",&t);
	while(t--)
	{
		scanf("%s\n",cnr);
		m=strlen(cnr);
		if(m>1)
			nr=(cnr[m-2]-'0')*10+(cnr[m-1]-'0');
		else
			nr=cnr[m-1]-'0';
		
		printf("%d\n",cifra_p2[nr]);
	}    

	end = clock();
	
	cout << endl << "Timp de executzie: "
	<< (double)(end-start)/CLOCKS_PER_SEC << " seconds." << "\n\n" ;	
	

}