Pagini recente » Cod sursa (job #2906959) | Cod sursa (job #552552) | Cod sursa (job #61550) | Cod sursa (job #47184) | Cod sursa (job #2112383)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f ("next.in");
ofstream g ("next.out");
int n[1000002],nrn,i,b[20],nrb,j;
long long d,rest;
char x;
void adun ()
{
nrb=0;
rest=0;
while (d>0)
{
nrb++;
b[nrb]=d%10;
d=d/10;
}
i=1;
while (i<=nrn || rest>0 || i<=nrb)
{
rest=rest+n[i]+b[i];
n[i]=rest%10;
rest=rest/10;
i++;
}
for (j=i-1;j>=1;j--) g<<n[j];
}
int main()
{
f>>x;
while (x!='\n')
{
nrn++;
n[nrn]=x-'0';
f.get(x);
}
f>>d;
reverse(1+n,n+nrn+1);
rest=0;
i=nrn;
while (i>=1)
{
rest=rest*10+n[i];
rest=rest%d;
i--;
}
if (rest>0)
{
d=d-rest;
adun();
}
else
{
for (i=nrn;i>=1;i--)
{
g<<n[i];
}
}
return 0;
}