Pagini recente » Cod sursa (job #1136061) | Cod sursa (job #862351) | Cod sursa (job #2799228) | Cod sursa (job #2186732) | Cod sursa (job #2112346)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f ("next.in");
ofstream g ("next.out");
int n[1000002],nrn,i,b[20],nrb;
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++;
}
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;
for (i=nrn;i>=1;i--)
{
rest=rest*10+n[i];
rest=rest%d;
}
if (rest>0)
{
d=d-rest;
adun();
}
else
{
for (i=nrn;i>=1;i--)
{
g<<n[i];
}
}
return 0;
}