Cod sursa(job #1279497)
| Utilizator | Data | 30 noiembrie 2014 14:38:57 | |
|---|---|---|---|
| Problema | Next | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.49 kb |
# include <bits/stdc++.h>
using namespace std;
const int nmax = 1e6 + 55;
char aux[nmax],s[nmax];
int main(void)
{
long long d;
fscanf(fopen("next.in","r"),"%s%lld",aux+1,&d);
int n=strlen(aux+1);
long long r=0;
for (int i=1;i<=n;++i) s[i]=aux[n-i+1]-'0',r=(r*10+s[i])%d;
for (int i=1;i<=n || r;++i,r/=10) s[i]=(r+=s[i])%10;
while (s[n+1]) ++n;
freopen("next.out","w",stdout);
for (int i=n;i;--i) printf("%d",int(s[i]));
return printf("\n"),0;
}
