Cod sursa(job #1990779)

Utilizator razvanboabesrazvan boabes razvanboabes Data 13 iunie 2017 15:54:47
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <fstream>
#include <cstring>

using namespace std;

ifstream F("cifra.in");
ofstream G("cifra.out");

int v[103], t, n, m;
char s[103];

int r_put(int p)
{
    int uc = 1;
    for(int i = 1; i <= p; ++ i)
        uc = uc * (p % 10), uc %= 10;
    return uc;
}

void generare()
{
    for(int i = 1; i < 100; ++ i)
        v[i] = (v[i - 1] + r_put(i)) % 10;
}

int main()
{
    F >> t;
    generare();
    for(int i = 0; i < t; ++ i)
    {
        F.get();
        F >> s;
        m = strlen(s);
        n = 0;
        if(s[m - 2])
            n = s[m - 2] - '0';
        n *= 10;
        if(s[m - 1])
            n += s[m - 1] - '0';
        G << v[n] << '\n';
    }
    return 0;
}