Cod sursa(job #1914284)

Utilizator CiprianC1Ciprian Constantinescu CiprianC1 Data 8 martie 2017 16:18:24
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.17 kb
#include <cstdio>
#include <cstring>

using namespace std;

int n, uc;
char c[105];
int ucc[105];

int main()
{
    freopen("cifra.in", "r", stdin);
    freopen("cifra.out", "w", stdout);
    scanf("%d\n", &n);
    for(int j = 0; j <= 100; j++)
    {
        uc = 0;
        for(int i = 1; i <= j; i++)
        {
            if(i % 4 == 0)
            {
                uc += ((i % 10) * (i % 10) * (i % 10) * (i % 10)) % 10;
                uc %= 10;
            }
            if(i % 4 == 3)
            {
                uc += ((i % 10) * (i % 10) * (i % 10)) % 10;
                uc %= 10;
            }
            if(i % 4 == 2)
            {
                uc += ((i % 10) * (i % 10)) % 10;
                uc %= 10;
            }
            if(i % 4 == 1)
            {
                uc += ((i % 10)) % 10;
                uc %= 10;
            }
        }
        ucc[j] = uc;
    }
    for(int i = 0; i < n; i++)
    {
        gets(c);
        int len = strlen(c);
        if(len - 2 >= 0) printf("%d\n", ucc[(c[len - 2] - '0') * 10 + c[len - 1] - '0']);
        else printf("%d\n", ucc[c[len - 1] - '0']);
    }
    return 0;
}