Cod sursa(job #3275198)

Utilizator robert111Peter Robert robert111 Data 9 februarie 2025 14:00:49
Problema Sarpe Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>
#include <algorithm>

using namespace std;
ifstream cin("sarpe.in");
ofstream cout("sarpe.out");
int v[2005];
int main()
{
    char c;
    int cnt=0;
    while(cin>>c)
        v[cnt++]=c-'0';
reverse(v,v+cnt);
if(cnt==1 && v[0]==1)
{
    cout<<1;
    return 0;
}
else if(cnt==1 && v[0]==2)
{
    cout<<8;
    return 0;
}
int t=0;
for(int i=0;i<cnt;i++)
{
    t=t+v[i]*8;
    v[i]=t%10;
    t/=10;
}
while(t)
{
    v[cnt++]=t%10;
    t/=10;
}
v[0]-=8;
for(int i=0;i<cnt;i++)
{
    if(v[i]<0)
    {
        v[i]+=10;
        v[i+1]--;
    }
}
if(v[cnt-1]==0)cnt--;
for(int i=cnt-1;i>=0;i--)
{
    cout<<v[i];
}
    //(n)*4+;
    return 0;
}
/**
8n+4
*/