PRBLM C++
PRBLM C++
//greedy
/*
#include <iostream>
#include <fstream>
int main()
int cnta=0,a,b,n;
cin>>n>>a>>b;
while (n%b!=0)
n-=a;
cnta++;
cout<<a<<" ";
cout<<b<<" ";
return 0;
*/
//backtracking
/*#include <iostream>
#include <fstream>
int st[15],v[15],c[15],S,k,n,cnt_a=1e7+1,cnt_b;
void init()
st[k]=0;
int valid()
return 1;
int succesor()
if(st[k]<c[k])
st[k]++;
return 1;
else
return 0;
int solutie()
int sum=0 ;
for(int i=1;i<=k;i++)
sum+=st[i]*v[i];
return sum==S;
void tipar()
if(st[1]<cnt_a)
cnt_a=st[1];
cnt_b=st[2];
void back()
int AS;
k=1;
init();
while(k>0)
do{}while((AS=succesor())&&(!valid())) ;
if(AS)
if(solutie())
tipar();
else
k++;
init();
}
else {k--;}
int main ()
fin>>S;
for(int i=1;i<=2;i++)
fin>>v[i];
c[i]=(int)(S/v[i]);
back();
for(int i=1;i<=cnt_a;i++ )
fout<<v[1]<<' ';
for(int i=1;i<=cnt_b;i++)
fout<<v[2]<<' ';
return 0 ;
*/
//#4006
//greedy
/*
#include <iostream>
#include <fstream>
int main()
int cntb=0,a,b,n;
cin>>n>>a>>b;
while (n%a!=0)
n-=b;
cntb++;
cout<<a<<" ";
cout<<b<<" ";
return 0;
*/
//backtracking
/*
#include <iostream>
#include <fstream>
int st[15],v[15],c[15],S,k,n,cnt_a,cnt_b;
void init()
st[k]=0;
int valid()
return1;
int succesor()
if(st[k]<c[k])
st[k]++;
return 1;
else
return 0;
int solutie()
int sum=0;
for(int i=1;i<=k;i++)
sum+=st[i]*v[i];
return sum==S;
void tipar()
if(st[1]>cnt_a)
cnt_a=st[1];
cnt_b=st[2];
void back()
int AS;
k=1;
init();
while(k>0)
do{}while((AS=succesor())&&(!valid()));
if(AS)
if(solutie())
tipar();
else
k++;
init();
else {k--;}
}
int main ()
fin>>S;
for(int i=1;i<=2;i++)
fin>>v[i];
c[i]=(int)(S/v[i]);
back();
for(int i=1;i<=cnt_a;i++)
fout<<v[1]<<' ';
for(int i=1;i<=cnt_b;i++ )
fout<<v[2]<<' ';
return 0 ;
*/