Pagini recente » Cod sursa (job #2884822) | Cod sursa (job #2334895) | Cod sursa (job #3322930) | Cod sursa (job #2613530) | Cod sursa (job #1134083)
#include <fstream>
#include <string.h>
using namespace std;
ifstream f("next.in");
ofstream g("next.out");
long long m,add,i,nr,r,rr,nrr,s[1000001];
char c;
int main()
{
while (f>>noskipws>>c && c!='\n')
s[++nrr]=c-48;
f>>m;
for (i=1;i<=nrr;i++)
add=(add*10+s[i])%m;
add=(m-add)%m;
//g<<add<<'\n';
nr=nrr;
while (add && nr>=1)
{
if (add%10+s[nr]+r>=10)
rr=1;
else
rr=0;
s[nr]=(add%10+s[nr]+r)%10;
r=rr;
add/=10;
nr--;
}
if (add)
g<<add;
if (rr)
s[1]++;
for (i=1;i<=nrr;i++)
g<<s[i];
f.close();
g.close();
}