Cod sursa(job #1540419)

Utilizator stefdascalescuStefan Dascalescu stefdascalescu Data 2 decembrie 2015 19:29:46
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.28 kb
#include<cstring>
#include<fstream>
using namespace std;
ifstream f("cifra.in");
ofstream g("cifra.out");
int t,i,nr,v[102];
char c[102];
int main()
{
    f>>t;
    for(i=1;i<=20;++i)
    {
        if(i%10==1 || i%10==5 || i%10==6 || i%10==0 || i%10==9)
            v[i]=(v[i-1]+i%10)%10;
        else
        {
            if(i%10==4)
                v[i]=(v[i-1]+6)%10;
            else
                if(i%10==2 || i%10==8)
                    if(i%4==2)
                        v[i]=(v[i-1]+4)%10;
                    else
                        v[i]=(v[i-1]+6)%10;
                else
                    if(i%10==3)
                        if(i%4==3)
                            v[i]=(v[i-1]+7)%10;
                        else
                            v[i]=(v[i-1]+3)%10;
                    else
                        if(i%4==3)
                            v[i]=(v[i-1]+3)%10;
                        else
                            v[i]=(v[i-1]+7)%10;

        }
    }
    for(i=1;i<=t;++i)
    {
        f>>c;
        f.get();
        if(strlen(c)==1)
            nr=(c[0]-'0');
        else
            nr=10*(c[0]-'0')+(c[1]-'0');
        nr=nr%20;
        if(nr==0)
            nr=20;
        g<<v[nr]<<'\n';
    }
    return 0;
}