Cod sursa(job #534248)

Utilizator radu.secrieruSecrieru Radu radu.secrieru Data 15 februarie 2011 15:23:11
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+=t[(n%20)-1];
		//g<<n<<" "<<t[(n%20)-1]<<" "<<nr<<" ";
		nr%=10;
		g<<nr<<endl;
	}	

	return 0;
}