Cod sursa(job #989525)

Utilizator meehighStancu Mihai meehigh Data 25 august 2013 20:19:25
Problema Cifra Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>
#include <string>

using namespace std;

int main(){

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

	int s[100];

	int u[10][4] = 
	{
		{0,0,0,0},
		{1,1,1,1},
		{6,2,4,8},
		{1,3,9,7},
		{6,4,6,4},
		{5,5,5,5},
		{6,6,6,6},
		{1,7,9,3},
		{6,8,4,2},
		{1,9,1,9}
	};
	
	s[0] = 0;
	s[1] = 1;
	for (int i=2; i<100; i++)		
		s[i] = (s[i-1] + u[i%10][i%4]) % 10;

	int t;
	fin >> t;

	string n;
	char p,q;
	int uu;
	for (int i=0; i<t; i++){
		fin >> n;
		
		q = n.at(n.length()-1);
		if (n.length() > 1) p = n.at(n.length()-2);
		else p = '0';

		uu = (p - '0') * 10 + (q-'0');
		fout << s[uu] << endl;
	}

	fin.close();
	fout.close();
	return 0;
}