Cod sursa(job #1891705)

Utilizator Tapester15Burca Rafael Tapester15 Data 24 februarie 2017 11:37:42
Problema Next Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <iostream>
#include <bits/stdc++.h>
#include <fstream>
using namespace std;
ifstream f("next.in");
ofstream g("next.out");

long long d,x,nrn,nrd,n,catul,r;
char c;
int a[1000001];

void cat()
{
    nrd=log10(d)+1;
    for(int i=1; i<=nrd; i++)
        x=x*10+a[i];
    if(x<d)
    {
        x=x*10+a[nrd+1];
        for(int i=nrd+1; i<=n; i++)
        {
            catul=catul*10+x/d;
            r=x%d;
            x=r*10+a[i];
        }
    }
    else
        for(int i=nrd; i<=n; i++)
        {
            catul=catul*10+x/d;
            r=x%d;
            x=r*10+a[i];
        }
    g<<(catul+1)*d;
}

int main()
{
    f.get(c);
    while(c != '\n')
    {
        a[++n] = c - '0';
        f.get(c);
    }
    f>>d;
    cat();
    return 0;
}