Cod sursa(job #981437)

Utilizator mircea.dobreanuMircea Dobreanu mircea.dobreanu Data 7 august 2013 08:59:16
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include<cstdio>
#include<cmath>
#include<cstring>
const int MAXN=110;
char s[MAXN];
int t,lg;
int v[MAXN];

void precomp()
{
	int i,j,q;
	for (i=1; i<=100; ++i)
	{
		q=1;
		for (j=1; j<=i; ++j)
		{
			q=(q*i)%10;
		}
		v[i]=(v[i-1]+q)%10;
	}
/*
	v[1]=1;
	for (int i=2; i<=100; ++i)
	{
		v[i]=int(v[i-1]+pow(i%10,i%10))%10;
	}
	*/
}

int main()
{
	precomp();
	FILE *fin=fopen("cifra.in","r");
	FILE *fout=fopen("cifra.out","w");
	fscanf(fin,"%d",&t);
	for (int i=1; i<=t; ++i)
	{
		fscanf(fin,"%s",s);
		lg=strlen(s);
		if (lg==1)
			fprintf(fout,"%d\n",v[s[0]-'0']);
		else
			fprintf(fout,"%d\n",v[(s[lg-2]-'0')*10+s[lg-1]-'0']);
	}
	fclose(fin);
	fclose(fout);
	return 0;
}