Cod sursa(job #534250)

Utilizator radu.secrieruSecrieru Radu radu.secrieru Data 15 februarie 2011 15:24:38
Problema Cifra Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include<fstream>
//#include<math.h>
using namespace std;
const int t[]={1,5,2,8,3,9,2,8,7,7,8,4,7,3,8,4,1,5,4,4};
int main()
{
	ifstream f("cifra.in");
	ofstream g("cifra.out");
	char s[102]="";
	int p;
	f>>p;
	while(!f.eof())
	{
		f>>s;
		int k=(int)s[strlen(s)-3]-48,n=(int)s[strlen(s)-2]-48,m=(int)s[strlen(s)-1]-48,nr=0;
		//g<<k<<" "<<n<<" "<<m<<endl;
		if(k<0||k>9) k=0;
		if(n<0) n=0;
		n=n*10+m;
		k=k*100+n;
		//g<<k<<" ";
		nr=(((k%200)/20)*4)%10;
		//g<<(k%200)<<" "<<nr<<" ";
		//g<<t[0]<<endl;
		nr=(nr+t[(n%20)-1])%10;
		//g<<n<<" "<<t[(n%20)-1]<<" "<<nr<<" ";
		
		g<<nr<<endl;
	}	

	return 0;
}