Cod sursa(job #1815807)

Utilizator aturcsaTurcsa Alexandru aturcsa Data 25 noiembrie 2016 19:51:13
Problema Patrate2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.17 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("numar4.in");
ofstream fout("numar4.out");
void cit(int nr[]){
		for(int i=nr[0];i>0;i--)
				fin>>nr[i];
		}
void afish(int s[]){
			for(int j=s[0];j>0;j--)
		fout<<s[j];
}
int Divid(int A[], int X)
{   int i;
    int R=0;
    for (i=A[0];i;i--)
        {
            A[i]=(R=10*R+A[i])/X;
            R%=X;
        }
    while (!A[A[0]] && A[0]>1) A[0]--;
    return R;
}
int a[10000],suta[10000],c,tru,x;
int main (){
    fin>>a[0]>>c;
    a[0]=a[0]+c;
    x=a[0];
    cit(a);
	for(int i=a[0];i>=1;i--){
        if(a[i]==0&&tru==0)
            x--;
        else
            tru=1;
	}
	while(a[1]==0){
	for(int i=1;i<=a[0];i++){
            a[i]=a[i+1];
        }
        x--;c--;
	}
    a[0]=x;
    suta[0]=c+1;
	suta[suta[0]]=1;
    while(a[1]%2==0&&suta[1]%2==0){
        Divid(a,2);
        Divid(suta,2);
	}
	while(a[1]%5==0&&suta[1]%5==0){
        Divid(a,5);
        Divid(suta,5);
	}
    fout<<a[0];
    fout<<endl;
    afish(a);
    fout<<endl;
    fout<<suta[0];
    fout<<endl;
    afish(suta);
    fin.close();
    fout.close();
	return 0;
}