Pagini recente » Cod sursa (job #1145849) | Cod sursa (job #1986827) | Cod sursa (job #457858) | Cod sursa (job #1264828) | Cod sursa (job #2214933)
#include <fstream>
using namespace std;
ifstream f("next.in");
ofstream g("next.out");
int v[1000005],i,a[18],rez[10000100];
long long x,nr,t;
int main()
{
char c;
f.get(c);
while (c!='\n')
{
v[++v[0]]=c-'0';
f.get(c);
}
f>>x;
for (i=1;i<=v[0]/2;i++)
{
swap(v[i],v[v[0]-i+1]);
}
for (i=v[0];i>=1;i--)
{
v[i]=(nr=nr*10+v[i])/x;
nr=nr%x;
}
while (v[v[0]]==0&&v[0]>1)
{
v[0]--;
}
if (nr!=0)
{
v[1]++;
t=0;
i=1;
while (v[i]>9&&i<=v[0])
{
int k=v[i];
v[i]=(v[i]+t)%10;
t=(k+t)/10;
}
v[0]+=t;
v[v[0]]+=t;
}
t=0;
for (i=1;i<=v[0];i++)
{
v[i]=v[i]*x+t;
t=v[i]/10;
v[i]=v[i]%10;
}
while (t>0)
{
v[++v[0]]=t%10;
t=t/10;
}
for (i=v[0];i>=1;i--)
{
g<<v[i];
}
return 0;
}