Cod sursa(job #1583405)

Utilizator toadehuPuscasu Razvan Stefan toadehu Data 28 ianuarie 2016 22:34:44
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.33 kb
#include <fstream>
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main ()
{
    ifstream fin ("cifra.in");
    ofstream fout ("cifra.out");
    int r=1;
    int n;
    fin>>n;
    int v[102];
    int x,y,s=0;
    v[1]=1;
    for (int i=2;i<=100;++i)
    {
        if (i%10==0 || i%10==1 || i%10==5 || i%10==9 || i%10==6)
        {
            v[i]=v[i-1]+i%10;
        }
        else
        {
            if (i%10==4)
                v[i]=v[i]+6;
            if (i%10==2)
            if(i%4==0)
            v[i]=v[i-1]+6;
            else
            v[i]=v[i-1]+4;
            if (i%10==3)
            if (i%4==3)
            v[i]=v[i-1]+7;
            else
            v[i]=v[i-1]+3;
            if (i%10==7)
            if (i%4==3)
            v[i]=v[i-1]+1;
            else
            v[i]=v[i-1]+7;
            if (i%10==8)
            if (i%4==0)
            v[i]=v[i-1]+6;
            else
            v[i]=v[i-1]+4;

        }
    }
    char c[106],nr;
    for (int i=0;i<n;++i)
    {
        fin>>c;
        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]<<"\n";
    }
}