Pagini recente » Cod sursa (job #2108922) | Cod sursa (job #750023) | Cod sursa (job #2848661) | Cod sursa (job #1959619) | Cod sursa (job #2112409)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f ("next.in");
ofstream g ("next.out");
int n[1000002],nrn,i,nrb,j;
long long d,rest,p;
char x;
void adun ()
{
rest=0;i=1;
while (i<=nrn || rest>0 || i<=nrb)
{
rest=rest+n[i]+d%10;
n[i]=rest%10;
rest=rest/10;
d=d/10;
i++;
}
if (i>nrn)nrn=i-1;
for (i=nrn;i>=1;i--) g<<n[i];
}
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;
}