Cod sursa(job #1540435)

Utilizator stefdascalescuStefan Dascalescu stefdascalescu Data 2 decembrie 2015 19:46:09
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.31 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<=100;++i)
    {
        if(i%10==1 || i%10==5 || i%10==6 || i%10==0 || i%10==9)
            v[i]=v[i-1]+i%10;
        else
        {
            if(i%10==4)
                v[i]=v[i-1]+6;
            else
                if(i%10==2 || i%10==8)
                    if(i%4==2)
                        v[i]=v[i-1]+4;
                    else
                        v[i]=v[i-1]+6;
                else
                    if(i%10==3)
                        if(i%4==3)
                            v[i]=v[i-1]+7;
                        else
                            v[i]=v[i-1]+3;
                    else
                        if(i%10==7)
                            if(i%4==3)
                                v[i]=v[i-1]+3;
                            else
                                v[i]=v[i-1]+7;

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