Cod sursa(job #35471)

Utilizator RobytzzaIonescu Robert Marius Robytzza Data 22 martie 2007 09:08:57
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include<fstream.h>
#include<string.h>
#include<stdlib.h>
int main(){
ifstream fin("cifra.in");
ofstream fout("cifra.out");
char a[102];
short b[102];
long N;
fin>>N;
const int c[4][10]={{0,1,6,1,6,5,6,1,6,1},{0,1,2,3,4,5,6,7,8,9},{0,1,4,9,6,5,6,9,4,1},{0,1,8,7,4,5,6,3,2,9}};
fin.getline(a,2);
long long S=0;
for (long i=0;i<N;i++){
      fin.getline(a,101);
      for (short i=0;i<strlen(a);i++)
	    b[i]=a[i]-'0';
      short r=b[strlen(a)-1],t=0,x;
	    t=b[0]%4;
	    int v=0;
       for (short y=1;y<strlen(a)-1;y++){
		   x=b[y];
		   b[y]=(b[y]+t*10)/4;
		   t=(x+t*10)%4;
		   v++;}
		   short d=9;
       for (short j=0;j<=d;j++)
	   S+=c[t][j];
       for (short T=0;T<=r;T++)
	   S+=c[t][T];
	fout<<S%10<<"\n";}
fin.close();
fout.close();
return 0;
}