Cod sursa(job #480767)

Utilizator ariel_roAriel Chelsau ariel_ro Data 29 august 2010 14:50:24
Problema Cifra Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 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[100];

void precompute()
{
    int sum = 0;
    for (int i = 0; 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 > 2)
            last = atoi(&nr[x - 2]);
        else
            last = atoi(nr);

        if (last == 0)
            printf("%d\n", 0);
        else
            printf("%d\n", v[last]);
    }

    return 0;
}