Pagini recente » Cod sursa (job #1086886) | Borderou de evaluare (job #686813) | Borderou de evaluare (job #3197409) | Borderou de evaluare (job #2829099) | Cod sursa (job #774258)
Cod sursa(job #774258)
#include<fstream>
#define dim 1000023
using namespace std;
ifstream f("next.in");
ofstream g("next.out");
char s[dim];
int d,R,a[dim],i,r;
int mod (int R){
int i,t=0;
for(i=a[0];i; --i) {
t=(t*10 +a[i])%R;
}
return t;
}
int main (){
f>>s;
f>>d;
for( i=0; s[i] ; ++i ) {
a[++a[0]]=s[i]-'0';
}
R=mod(d);
int add=(d-R)%d;
int t=0;
for(i=1 ;i<=a[0] ;++i){
a[i]=a[i]+add%10+t;
add/=10;
t=a[i]/10;
a[i]%=10;
}
if(t)
a[++a[0]]=t;
for(i=a[0];i ; --i)
g<<a[i];
g<<"\n";
return 0;
}