Cod sursa(job #2002556)

Utilizator georgitTreista Georgiana georgit Data 20 iulie 2017 11:38:53
Problema Next Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream>
#include <cstring>
using namespace std;
char c;
long long n,i,d,r,x,k,t;
int a[1000005];
int main()
{
    ifstream f("next.in");
    ofstream g("next.out");
    f.get(c);
    while(c!='\n')
    {
        a[++n]=c-'0';
        f.get(c);
    }
    f>>d;
    for(i=1; i<=n; i++)
        r=(r*10+a[i])%d;
    x=(d-r)%d;
    k=n;
    while(x)
    {
        t=(x+a[k])/10;
        a[k]=(x+a[k])%10;
        x=t;
        k--;
    }
    if(k==-1)
        for(i=0; i<=n; i++)
            g<<a[i];
    else
        for(i=1; i<=n; i++)
            g<<a[i];
    f.close();
    g.close();

    return 0;
}