Cod sursa(job #3185898)

Utilizator tudorhTudor Horobeanu tudorh Data 20 decembrie 2023 20:10:16
Problema Cifra Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.89 kb
#include <iostream>
#include <string>
#include <cmath>
#include <fstream>
using namespace std;

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

    int t,sum=0,p,si,pos,grup;
    fin>>t;
    for(int i=0;i<t;i++)
    {
        string nr;
        fin>>nr;
        if(nr.length()>=2)
            grup=(nr[nr.length()-2]-48)*10+(nr[nr.length()-1]-48);
        else
            grup=nr[nr.length()-1]-48;
        grup=(grup/20*4)%10;
        pos=(nr[nr.length()-2]-48)*10+nr[nr.length()-1]-48;
        pos=pos%20;
        if(pos<0)
            pos+=20;
        sum=0;
        for(int j=1;j<=pos;j++)
        {
            p=j%4;
            if(p==0)
                p=4;
            sum+=pow(j%10,p);
            sum=sum%10;
        }
        sum+=grup%10;
        fout<<sum%10<<endl;
    }
    fin.close();
    fout.close();
    return 0;
}