Cod sursa(job #284095)

Utilizator DuxarFII-Stefan-Negrus Duxar Data 20 martie 2009 23:12:52
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.03 kb
#include<fstream.h>
char x,z,y;
int numere[3001];
int main()
{

int ss,s,uc,xn,cn,a[10][5],n[100]={0,1,5,2,8,3,9,2,0,9,9,0,6,9,5,0,6,3,5,4,4,5,9,6,2,7,3,6,4,3,3,4,0,3,9,4,0,7,9,8,8,9,3,0,6,1,7,0,8,7,7,8,4,7,3,8,4,1,3,2,2,3,7,4,0,5,1,4,2,1,1,2,8,1,7,2,8,5,7,6,6,7,1,8,4,9,5,8,6,5,5,6,2,5,1,6,2,9,1,0,},i,r[10]={1,1,4,4,2,1,1,4,4,2};
ifstream f("cifra.in");
ofstream g("cifra.out");
a[2][0]=6; a[3][0]=1; a[4][1]=4; a[7][0]=1; a[8][0]=8; a[9][0]=1;
a[2][1]=2; a[3][1]=3; a[4][0]=6; a[7][1]=7; a[8][1]=4; a[9][1]=9;
a[2][2]=4; a[3][2]=9;            a[7][2]=9; a[8][2]=2;
a[2][3]=8; a[3][3]=7;            a[7][3]=3; a[8][3]=6;
f>>ss;
char oq; int nr;
f.get(z);
while (!f.eof())
	{
	nr=0;
	while (z>='0'&&z<='9')
		{
		oq=y;
		y=z;
		f.get(z);
		}
	if (y>='0'&&y<='9'&&oq>='0'&&oq<='9') {nr=10*(oq-'0'); nr=nr+(y-'0');}
	if (y>='0'&&y<='9')
		if (oq>'9'||oq<'0') nr=oq-'0';
	if (y<'0'||y>'9')
		if (oq<'0'||oq>'9')
		    nr=-1;
	if (nr>-1)
	g<<n[nr]<<'\n';
	f.get(z);
	oq=' ';
	y=' ';
	}
f.close();
g.close();
return 0;
}