Cod sursa(job #709919)

Utilizator misinoonisim necula misino Data 8 martie 2012 18:21:20
Problema Next Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include<cstdio>
using namespace std;
FILE *f,*g;
int t,y,aux,n,i,j,a[1000001];
char c;
long long d;
int main()
{f=fopen("next.in","r");
g=fopen("next.out","w");
fscanf(f,"%c",&c);
n=0;
while(c!='\n')
{++n;
a[n]=c-48;
fscanf(f,"%c",&c);
}
fscanf(f,"%Ld",&d);
for(i=1;i<=n;++i)
{t=t*10+a[i];
a[i]=t/d;
t=t%d;
}
for(i=1;i<=n/2;++i)
{aux=a[i];
a[i]=a[n-i+1];
a[n-i+1]=aux;
}
while(a[n]==0)
	--n;
a[n]++;
j=n;
while(a[j]==10)
{a[j-1]++;
a[j]=0;
--j;
}
t=0;
for(i=1;i<=n;++i)
{y=a[i]*d+t;
t=y/10;
a[i]=y%10;
}
while(t!=0)
{++n;
a[n]=t%10;
t=t/10;
}
for(i=n;i>=1;--i)
	fprintf(g,"%d",a[i]);
fprintf(g,"\n");
fclose(f);
fclose(g);
return 0;
}