Cod sursa(job #643596)

Utilizator informatician28Andrei Dinu informatician28 Data 3 decembrie 2011 23:04:51
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include<fstream> 
#include<cstring>
using namespace std; 
ifstream in("cifra.in"); 
ofstream out("cifra.out"); 

int main() 
{
	string s; 
	int i,nr,t,m;
	long long S,v[100];
	for(int i=1;i<=99;i++) 
	{
		S=0; 
		for(int j=1;j<=i;j++) 
			{
				if(j*j!=j*j*j) 
			{
				if(j%4==0) S+=(j%10) * (j%10) * (j%10) * (j%10)%10;
				if(j%4==1) S+=(j%10)%10; 
				if(j%4==2) S+=(j%10)*(j%10)%10; 
				if(j%4==3) S+=(j%10)*(j%10)*(j%10)%10; 
			}
			
			else {
				if(j%2==0) S+=(j%10)%10; 
			if(j%2==1) S+=(j%10)*(j%10)%10;
			}	
        S%=10; 
		}
v[i]=S; 
	}
			
	
	in>>t; 
	for(i=1;i<=t;i++) 
	{
		in>>s; 
		m=s.length(); 
		if(m>1) 
			nr=(s[m-2]-'0')*10 + s[m-1]-'0'; 
		else 
			nr=s[0]-'0'; 
		
		out<<v[nr]<<'\n'; 
	}
}