Cod sursa(job #443652)

Utilizator dornescuvladVlad Eugen Dornescu dornescuvlad Data 17 aprilie 2010 19:56:39
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <iostream>
#include <fstream>
#define max_N 105

using namespace std;

ifstream fin("cifra.in");
ofstream fout("cifra.out");

int T, N, i;
int Last_Cif[] = { 1, 5, 2, 8, 3, 9, 2, 8, 7, 7, 8, 4, 7, 3, 8, 4, 1, 5, 4, 4, 5, 9, 6, 2, 7, 3, 6, 2, 1, 1, 2, 8, 1, 7, 2, 8, 5, 9, 8, 8, 9, 3, 0, 6, 1, 7, 0, 6, 5, 5, 6, 2, 5, 1, 6 ,2 ,9 ,3, 2 ,2 ,3 ,7 ,4 ,0 ,5 ,1 ,4 ,0 ,9 ,9 ,0 ,6 ,9 ,5 ,0 ,6 ,3 ,7 ,6 ,6 ,7 ,1 ,8 ,4 ,9 ,5 ,8 ,4 ,3 ,3 ,4 ,0 ,3 ,9 ,4 ,0 ,7 ,1 ,0 ,0 };
char Sir[max_N];

int main()
{
	fin >> T;
	fin.getline(Sir, 2);
	for(i = 1; i <= T; i ++)
	{
		fin.getline(Sir, max_N);
		if(strlen(Sir) > 1)
			fout << Last_Cif[ (Sir[strlen(Sir) - 2 ] - '0' ) * 10 + (Sir[strlen(Sir) - 1] - '0') - 1] << "\n";
		else
			fout << Last_Cif[ Sir[strlen(Sir) - 1] - '0' - 1 ] << "\n"; 
		memset(Sir, 0, sizeof(Sir));
	}
	return 0;
}