Cod sursa(job #2128302)

Utilizator mihai50000Mihai-Cristian Popescu mihai50000 Data 11 februarie 2018 16:54:43
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.88 kb
#include <fstream>
#include <cstring>
#define SUM10 47
using namespace std;
ifstream f("cifra.in");
ofstream g("cifra.out");
int a[15][10];
char p[150];
void matrice()
{   
	a[0][1] = 0; a[0][2] = 0;
	a[1][1] = 1; a[1][2] = 1;
	a[2][1] = 4; a[2][2] = 6;
	a[3][1] = 7; a[3][2] = 3;
	a[4][1] = 6; a[4][2] = 6;
	a[5][1] = 5; a[5][2] = 5;
	a[6][1] = 6; a[6][2] = 6;
	a[7][1] = 3; a[7][2] = 7;
	a[8][1] = 6; a[8][2] = 4;
	a[9][1] = 9; a[9][2] = 9;
}
int main()
{
	int i, t, k, s = 0;
	matrice();
	f >> t;
	f.get();
	for (i = 1; i <= t; i++)
	{
		f.getline(p, 150);
		int l = strlen(p);
		if (l == 1)
			k = p[0] - '0';
		else
			k = (p[l - 2] - '0')*10 + p[l - 1] - '0';
		s += SUM10 * (k / 10);
		if ((k / 10) % 2 == 0)
			s += a[k % 10][1];
		else
			s += a[k % 10][2];
		g << s % 10 << "\n";
	}
}
//1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ....................... 10000