Pagini recente » Cod sursa (job #236773) | Cod sursa (job #442361) | Cod sursa (job #2167860) | Cod sursa (job #1039478) | Cod sursa (job #42759)
Cod sursa(job #42759)
#include <stdio.h>
#include <string>
#define maxn 1000010
#define ll long long
char a[maxn];
int n;
ll r,m,t;
void add(char a[],ll x)
{
int aux,i;
t=0;
for (i=n;i>=0;i--)
{
aux=(a[i]+t+x%10) % 10;
t=(a[i]+t+x%10) / 10;
x/=10;
a[i]=aux;
}
t+=x;
}
void print(char a[])
{
int i;
if (t) printf("%d",t);
for (i=0;i<=n;i++) printf("%d",a[i]);
printf("\n");
}
int main()
{
freopen("next.in","r",stdin);
freopen("next.out","w",stdout);
fgets(a,maxn,stdin);
n=strlen(a)-2;
int i;
scanf("%lld ",&m);
for (i=0;i<=n;i++)
{
a[i]-='0';
r=(r*10+a[i])%m;
}
if (r!=0) r=m-r;
add(a,r);
print(a);
return 0;
}