Cod sursa(job #2618696)

Utilizator Alex_tz307Lorintz Alexandru Alex_tz307 Data 25 mai 2020 19:41:53
Problema Cifra Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <bits/stdc++.h>

using namespace std;

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

long long n, t, ans, usum[128];
char str[128];

long long ucif (long long n) {
    long long exp = (n % 4 != 0) ? (n % 4) : 4;
    n = n % 10;
    long long ans = 1;
    for (long long i = 1; i <= exp; i ++) ans *= n;
    return ans % 10;
}

void Calcul () {
    usum[0] = 0;
    for (long long i = 1; i < 100; i ++) usum[i] = (usum[i - 1] + ucif(i)) % 10;
}

int main() {
    Calcul ();
    fin >> t;
    while (t --) {
        fin >> str;
        long long len = strlen (str);
        ans = str[len - 1] - '0';
        if (len > 1) ans += 10 * (str[len - 2] - '0');
        fout << usum[ans] << '\n';
    }
    fin.close ();
    fout.close ();
    return 0;
}