Cod sursa(job #911391)

Utilizator apopeid13Apopeid Alejandro apopeid13 Data 11 martie 2013 16:30:44
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
#include<cstdio>
#include<cstring>
#define nmax 110
using namespace std;
char sir[110];
int t,l,u,z,nr,v[23];
int main()
{
    freopen("cifra.in","r",stdin);
    freopen("cifra.out","w",stdout);
    v[0]=0;v[1]=1;v[2]=5;v[3]=2;v[4]=8;v[5]=3;v[6]=9;v[7]=2;v[8]=8;v[9]=7;v[10]=7;
    v[11]=8;v[12]=4;v[13]=7;v[14]=3;v[15]=8;v[16]=4;v[17]=1;v[18]=5;v[19]=4;v[20]=4;
    scanf("%d", &t);
    for(;t;--t)
    {
        scanf("%s", sir);
        l=strlen(sir);
        u=sir[l-1]-'0';
        z=sir[l-2]-'0';
        if(strlen(sir)==1&&u==0){printf("0\n");continue;}
        if(z>=0)nr=10*z+u;
        else nr=u;
        z=nr/20;
        u=nr%20;
        if(z==0)printf("%d\n", v[nr]);
        else printf("%d\n", ((z*v[20]+v[u])%10));
    }
    return 0;
}