Cod sursa(job #2187060)

Utilizator razvanboabesrazvan boabes razvanboabes Data 26 martie 2018 10:28:02
Problema Next Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.88 kb
#include <fstream>
using namespace std;
ifstream in("next.in");
ofstream out("next.out");
const int NMAX=1000;
int a[NMAX+5];
int main() {
    long long x,k,i;
    char ch;
    ch=in.get();
    while(ch!='\n') {
        a[++a[0]]=ch-48;
        ch=in.get();
    }
    in>>x;
    k=0;
    for(i=1; i<=a[0]; i++) {
        k=k*10+a[i];
        k=k%x;
    }
    x-=k;
    int tr=0;
    for(i=a[0]; i>=1; i--) {
        a[i]+=x%10+tr;
        tr=a[i]/10;
        a[i]=a[i]%10;
        x/=10;
    }
    if(tr)
        out<<tr;
    for(i=1; i<=a[0]; i++)
        out<<a[i];
    return 0;
}





















//    //imp_huge_intr(a,x,c);
//        long long  k=0;
//while(a[0]>1)
//{
//    k=0;
//     while(k<x and a[0])
//     {
//         k=k*10+a[a[0]--];
//         c[++c[0]]=0;
//     }
//    a[++a[0]]=k%x;
//    c[++c[0]]=k/x;
//}