Pagini recente » Cod sursa (job #2124614) | Cod sursa (job #1796472) | Cod sursa (job #53887) | Cod sursa (job #2884071) | Cod sursa (job #43544)
Cod sursa(job #43544)
#include <stdio.h>
#include <string.h>
#define input "next.in"
#define output "next.out"
char n[1000030];
long i;
long nr[1000030];
long long d,t;
void citire()
{
FILE *fin;
fin=fopen(input,"r");
fscanf(fin,"%s",n);
fscanf(fin,"%ld",&d);
fclose(fin);
}
void solve()
{
for (i=strlen(n);i;i--)
nr[i+1]=(int)(n[i]-'0');
nr[0]=strlen(n);
d=d;
t=0;
for (i=nr[0];i;i--)
t=(t*10+nr[i])%d;
if (t==0) d=0;
else d-=t;
nr[1]+=d;
for (i=2;i<=nr[0];i++)
{
nr[i]+=nr[i-1]/10;
nr[i-1]%=10;
}
while (nr[nr[0]]>9)
{
nr[0]++;
nr[nr[0]]=nr[nr[0]-1]/10;
nr[nr[0]-1]%=10;
}
}
void afisare()
{
FILE *fout;
fout=fopen(output,"w");
for (i=nr[0];i;i--)
fprintf(fout,"%ld",nr[i]);
fclose(fout);
}
int main()
{
citire();
solve();
afisare();
return 0;
}