Pagini recente » Cod sursa (job #1352185) | Cod sursa (job #57701) | Cod sursa (job #1082750) | Cod sursa (job #1972424) | Cod sursa (job #2187062)
#include <fstream>
using namespace std;
ifstream in("next.in");
ofstream out("next.out");
const int NMAX=1000000;
int a[NMAX+5];
int main() {
long long x,k,i;
char ch;
ch=in.get();
while(ch!='\n') {
a[++a[0]]=ch-48;
ch=in.get();
}
in>>x;
k=0;
for(i=1; i<=a[0]; i++) {
k=k*10+a[i];
k=k%x;
}
x-=k;
int tr=0;
for(i=a[0]; i>=1; i--) {
a[i]+=x%10+tr;
tr=a[i]/10;
a[i]=a[i]%10;
x/=10;
}
if(tr)
out<<tr;
for(i=1; i<=a[0]; i++)
out<<a[i];
return 0;
}
// //imp_huge_intr(a,x,c);
// long long k=0;
//while(a[0]>1)
//{
// k=0;
// while(k<x and a[0])
// {
// k=k*10+a[a[0]--];
// c[++c[0]]=0;
// }
// a[++a[0]]=k%x;
// c[++c[0]]=k/x;
//}