Cod sursa(job #1134083)

Utilizator robertstrecheStreche Robert robertstreche Data 5 martie 2014 23:02:54
Problema Next Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>
#include <string.h>

using namespace std;

ifstream f("next.in");
ofstream g("next.out");

long long m,add,i,nr,r,rr,nrr,s[1000001];
char c;

int main()
{

   while (f>>noskipws>>c && c!='\n')
    s[++nrr]=c-48;

    f>>m;

    for (i=1;i<=nrr;i++)
      add=(add*10+s[i])%m;

    add=(m-add)%m;

    //g<<add<<'\n';

     nr=nrr;

   while (add && nr>=1)
    {

        if (add%10+s[nr]+r>=10)
          rr=1;
        else
          rr=0;

        s[nr]=(add%10+s[nr]+r)%10;
        r=rr;
        add/=10;
        nr--;

    }

   if (add)
    g<<add;

   if (rr)
    s[1]++;
      for (i=1;i<=nrr;i++)
       g<<s[i];

   f.close();
   g.close();
}