Cod sursa(job #2002338)
| Utilizator | Data | 19 iulie 2017 14:20:22 | |
|---|---|---|---|
| Problema | Next | Scor | 50 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.69 kb |
#include <fstream>
using namespace std;
long long l,c,d,r,i,v[1000005],w[1000005];
char ch[1000005];
int main()
{
ifstream f("next.in");
ofstream g("next.out");
f>>ch;
f>>d;
while(ch[l]) l++;
for(i=1; i<=l; i++)
{
v[i]=ch[l-i]-'0';
w[i]=v[i];
}
for(i=l; i>=1; i--)
{
w[i]+=c*10;
c=w[i]%d;
w[i]/=d;
}
r=d-c;
v[1]+=r;
c=0;
for(i=1; i<=l; i++)
{
v[i]+=c;
c=v[i]/10;
v[i]%=10;
}
while(c)
{
l++;
v[l]=c%10;
c/=10;
}
for(i=l; i>=1; i--) g<<v[i];
g<<'\n';
f.close(); g.close();
return 0;
}
