Cod sursa(job #1583460)

Utilizator toadehuPuscasu Razvan Stefan toadehu Data 28 ianuarie 2016 23:19:24
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.41 kb
#include <fstream>
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

int r=1,n,v[102],nr,i;

    char c[102];

int main ()
{
    ifstream fin ("cifra.in");
    ofstream fout ("cifra.out");
    fin>>n;
    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 (int i=1;i<=n;++i)
    {
        fin>>c;
        fin.get();
        //cout <<c<<"\n";
        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";
    }
}