Cod sursa(job #1751170)

Utilizator stefzahZaharia Stefan Tudor stefzah Data 31 august 2016 20:41:20
Problema Next Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <cstdio>
#define MAXN 1000005
char v[MAXN+1];
int main(){
   FILE*fi,*fout;
   int aux,b,e,i,n;
   long long d,nr,t;
   char a;
   fi=fopen("next.in" ,"r");
   fout=fopen("next.out" ,"w");
   a=fgetc(fi);
   n=0;
   while(a>='0'&&a<='9'){
      v[n++]=a-'0';
      a=fgetc(fi);
   }
   fscanf(fi,"%lld" ,&d);
   nr=0;
   for(i=0;i<n;i++){
       nr=nr*10+v[i];
       nr%=d;
   }
   b=0;
   e=n-1;
   while(b<e){
      aux=v[b];
      v[b]=v[e];
      v[e]=aux;
      b++;
      e--;
   }
   nr=(d-nr)%d;
   i=0;
   t=nr;
   while(i<n||t>0){
      t=t+v[i];
      v[i]=t%10;
      t/=10;
      i++;
   }
   i--;
   while(i>=0){
      fprintf(fout,"%d" ,v[i]);
      i--;
   }
}