Cod sursa(job #2002338)

Utilizator Mircea_DonciuDonciu Mircea Mircea_Donciu Data 19 iulie 2017 14:20:22
Problema Next Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <fstream>

using namespace std;
long long l,c,d,r,i,v[1000005],w[1000005];
char ch[1000005];
int main()
{
    ifstream f("next.in");
    ofstream g("next.out");
    f>>ch;
    f>>d;
    while(ch[l]) l++;
    for(i=1; i<=l; i++)
    {
        v[i]=ch[l-i]-'0';
        w[i]=v[i];
    }
    for(i=l; i>=1; i--)
    {
        w[i]+=c*10;
        c=w[i]%d;
        w[i]/=d;
    }
    r=d-c;
    v[1]+=r;
    c=0;
    for(i=1; i<=l; i++)
    {
        v[i]+=c;
        c=v[i]/10;
        v[i]%=10;
    }
    while(c)
    {
        l++;
        v[l]=c%10;
        c/=10;
    }
    for(i=l; i>=1; i--) g<<v[i];
    g<<'\n';
    f.close(); g.close();
    return 0;
}