Cod sursa(job #641372)

Utilizator DDeidaraSzasz Tamas Csaba DDeidara Data 28 noiembrie 2011 00:45:57
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <cstdio>
#include <string.h>

const int a[10] = {0,7,4,1,8,5,2,9,6,3};
const int b1[10] = {0,1,5,2,8,3,9,2,8,7};
const int b0[10] = {0,1,7,0,6,1,7,4,8,7};

int main()
{
	FILE*f = fopen("cifra.in","r");
	FILE*g = fopen("cifra.out","w");
	
	int n,no,d,rez;
	char c[101];
	
	fscanf(f,"%d\n",&n);
	
	for (int i=0;i!=n;i++)
	{
		fgets(c , 101 , f);
		int q = strlen(c) - 1;
		d = 0;
		if (i<n-1) 
		{
			no = c[q - 1] - 48;
			if (q!=1) d = c[q - 2] - 48;
		}
		else
		{
			no = c[q] - 48;
			if (q!=0) d = c[q - 1] - 48;
		}
		if (d%2) rez = a[d] + b0[no];
		else rez = a[d] + b1[no];
		
		fprintf(g,"%d\n",rez);
		
	}
	
	fclose(f);
	fclose(g);
	
	return 0;
}