Cod sursa(job #2516470)

Utilizator TheShieldTheShield TheShield Data 31 decembrie 2019 16:59:48
Problema Cifra Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.93 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("cifra.in");
ofstream fout("cifra.out");

char nr[102];
int t;
short anr, u;

int main()
{
    fin>>t;
    while(t)
    {
        fin>>nr;

        if(strlen(nr)==1)
            anr=nr[0]-'0';
        else
        {
            anr=nr[strlen(nr)-1]-'0';
            anr=anr+(nr[strlen(nr)-2]-'0')*10;
        }

        u=(anr-1)/10+1;
        if(!((anr-2)/10)%2 && anr>=2)
            u+=4;
        if(!((anr-3)/10)%2 && anr>=3)
            u+=7;
        if(anr>=4)
            u=u+(((anr-4)/10)+1)*6;
        if(!((anr-5)/10)%2 && anr>=5)
            u+=5;
        if(anr>=6)
            u=u+(((anr-6)/10)+1)*6;
        if(!((anr-7)/10)%2 && anr>=7)
            u+=3;
        if(!((anr-8)/10)%2 && anr>=8)
            u+=6;
        if(anr>=9)
            u=u+(((anr-9)/10)+1)*9;

        fout<<u%10<<endl;
        t--;
    }

    return 0;
}