Pagini recente » Cod sursa (job #1326501) | Cod sursa (job #655792) | Cod sursa (job #320983) | Cod sursa (job #2249407) | Cod sursa (job #45349)
Cod sursa(job #45349)
//#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <fstream.h>
ifstream f("next.in");
ofstream g("next.out");
long long t,b,prel;
char a[1000001];
int x;
long i;
int main(){
f.getline(a,1000001);
f>>b;
for(i=0;i<strlen(a);i++)
t = (t * 10 +a[i]-'0') % b;
i=strlen(a)-1;
t=b-t;
while (t&&i>=0) {
x=t%10;
if(a[i]-'0'+x+prel>9){a[i]=(a[i]-'0'+x+prel)%10+'0';prel=1;}
else {a[i]=a[i]+x+prel;prel=0;}
t=t/10;
i--;
}
long j;
for(j=i;j>=0;j--) if(a[j]-'0'+prel>9){a[j]=(a[j]-'0'+prel)%10+'0';prel=1;}
else {a[j]=a[j]+prel;prel=0;break;}
if(prel)g<<prel ;
g<<a;
//fprintf(g,"%d",strlen(a));
//fprintf(g,"%d",a[2]-10);
f.close();
f.close();
return 0;
}