Cod sursa(job #1519006)

Utilizator alinp25Alin Pisica alinp25 Data 6 noiembrie 2015 18:15:38
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.07 kb
#include <iostream>
#include <fstream>
#include <string>

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

int lastdigit[] =
                {
                    0, 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
                };
int t;
std::string line;

int main()
{
    fin >> t;
    for (int i = 0; i < t; i++)
    {
        fin >> line;
        if (line.length() == 1)
            fout << lastdigit[line[line.length() - 1] - '0'] << '\n';

        else
            fout << lastdigit[(line[line.length() - 2] - '0') * 10 + line[line.length() - 1] - '0'] << '\n';
    }
    return 0;
}