Cod sursa(job #1845165)

Utilizator narcios_neculaNarcis Necula narcios_necula Data 10 ianuarie 2017 23:25:43
Problema Next Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
using namespace std;
ifstream f("next.in");
ofstream g("next.out");
int a[1000001];
long long l,i,z,n,s,d,j,x;
char c;
int main()
{
    f.get(c);
    while(c != '\n')
    {
        a[++n] = c - '0';
        f.get(c);
    }
    f >> d;
    for(i = 1; i <= n; ++i)
        x = (x * 10 + a[i]) % d;
    x = (d - x) % d;
    i = n;
    while(x)
    {
        s = (x + a[i]) / 10;
        a[i] = (x + a[i]) % 10;
        x = s;
        --i;
    }
    if(i == -1)
        j = 0;
    else
        j = 1;
    for(i = j; i <= n; ++i)
        g << a[i];
    g << '\n';
    return 0;
}