Cod sursa(job #1582137)

Utilizator aaron72Armand Ioan Anusca Popa aaron72 Data 27 ianuarie 2016 18:06:00
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.37 kb
#include <bits/stdc++.h>

using namespace std;


int t,i,nr,v[102];
char c[102];

int main()
{
    ifstream fin("cifra.in");
    fin>>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;

        }
    }
    ofstream fout("cifra.out");
    for(i=1;i<=t;++i)
    {
        fin>>c;
        fin.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;
        }
        fout<<v[nr]%10<<'\n';
    }
    fin.close();
    fout.close();
    return 0;
}