Cod sursa(job #1369949)

Utilizator laurageorgescuLaura Georgescu laurageorgescu Data 3 martie 2015 12:22:39
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include<fstream>
#include<string>

using namespace std;

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

const int rep = 20;
string s;
int c[ rep ] = { 0, 1, 4, 7, 6, 5, 6, 3, 6, 9, 0, 1, 6, 3, 6, 5, 6, 7, 4, 9 };

int main() {
    int q, t, uc;
    for( int i = 1; i < rep; ++ i ) {
        c[ i ] += c[ i - 1 ];
    }
    fin >> q;
    while ( q -- ) {
        fin >> s;
        t = 0;
        uc = 0;
        for( int i = 0; i < ( int )s.size(); ++ i ) {
            uc = (t * 10 + s[ i ] - '0') / rep;
            uc %= 10;
            t = (t * 10 + s[ i ] - '0') % rep;
        }
        fout << (uc * c[ rep - 1 ] + c[ t ]) % 10 << "\n";
    }
    fin.close();
    fout.close();
    return 0;
}