Cod sursa(job #480788)

Utilizator ariel_roAriel Chelsau ariel_ro Data 29 august 2010 16:20:04
Problema Cifra Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.92 kb
#include <iostream>
#include <fstream>
#include <limits.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

using namespace std;

int v[101];

void precompute()
{
    int sum = 0;
    v[0] = 0;
    for (int i = 1; i <= 100; i++)
    {
        int prod = i % 10;
        for (int j = 0; j < i - 1; j++)
        {
            prod *= i;
            prod %= 10;
        }

        sum += prod;
        v[i] = sum % 10;
    }
}

int main()
{
    precompute();

    freopen("cifra.in", "r", stdin);
    freopen("cifra.out", "w", stdout);

    char nr[100];
    int t, x, last;
    scanf("%d\n", &t);
    for (int i = 0; i < t; i++)
    {
        gets(nr);
        x = strlen(nr);
        if (x > 1)
            last = (nr[x - 2] - '0') * 10 + (nr[x - 1] - '0');
        else
            last = nr[0] - '0';

        printf("%d\n", v[last]);
    }

    return 0;
}