Cod sursa(job #45342)

Utilizator drag0shSandulescu Dragos drag0sh Data 1 aprilie 2007 13:31:04
Problema Next Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.08 kb
//#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <fstream.h>
ifstream f("next.in");
ofstream g("next.out");
long long t,b,prel;
char a[1000001];
int x;
long i;

int mod()   
{for(i=0;i<strlen(a);i++) 
      t = (t * 10 +a[i]-'0') % b;  
      return 0;   
}   
int main(){
f.getline(a,1000001);    
f>>b;
mod();i=strlen(a)-1;
t=b-t;
while (t&&i>=0)                  {
                              
                            x=t%10;
                            if(a[i]-'0'+x+prel>9){a[i]=(a[i]-'0'+x+prel)%10+'0';prel=1;}
                            else {a[i]=a[i]+x+prel;prel=0;}
                            
                            t=t/10;
                            i--;
                            }
long j;
for(j=i;j>=0;j--)  if(a[j]-'0'+prel>9){a[j]=(a[j]-'0'+prel)%10+'0';prel=1;}
                         else {a[j]=a[j]+prel;prel=0;break;}                            
if(prel)g<<prel ;
                           
g<<a;

//fprintf(g,"%d",strlen(a));
//fprintf(g,"%d",a[2]-10);
    f.close();
        f.close();
    return 0;

}