Cod sursa(job #2649971)

Utilizator redstonegamer22Andrei Ion redstonegamer22 Data 16 septembrie 2020 22:36:49
Problema Cifra Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <bits/stdc++.h>

using namespace std;

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

int put(int base, int exp)
{
    int ret = 1;
    for(int i = 0; i < exp; i++)
    {
        ret = (ret*base)%10;
    }
    return ret;
}

int dp[205];

void solve()
{
    string n; in >> n;
    int digits;

    if(n.size() > 1)
        digits = (n[n.size()-2] - '0')*10 + (n[n.size() - 1] - '0');
    else
        digits = (n[n.size() - 1] - '0');

    //out << digits << endl;
    out << dp[digits] << endl;
}

int main()
{
    int sum = 0;
    for(int i = 1; i <= 200; i++)
    {
        sum = (sum + put(i, i))%10;
        //cout << sum << endl;
        dp[i] = sum;
    }

    int t; in >> t;
    while(t--) solve();
}