fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int st[4];
  5.  
  6. int bun(int pas){
  7. for(int i=1; i<pas; i++){
  8. if (st[pas]<st[i]) return 0;
  9. if (st[pas]==st[i]) return 0;
  10. }
  11. return 1;
  12. }
  13.  
  14. int sol(int pas){
  15. return pas==3;
  16. }
  17.  
  18. void afis(){
  19. for(int i=1; i<=3; i++){
  20. if(st[i]==1){
  21. cout<<"verde ";
  22. }
  23. if(st[i]==2){
  24. cout<<"alb ";
  25. }
  26. if(st[i]==3){
  27. cout<<"roz ";
  28. }
  29. if(st[i]==4){
  30. cout<<"albastru ";
  31. }
  32. if(st[i]==5){
  33. cout<<"galben ";
  34. }
  35. if(st[i]==6){
  36. cout<<"portocaliu ";
  37. }
  38. }
  39. cout<<"\n";
  40. }
  41.  
  42. void BKT(int pas){
  43. for(int i=1; i<=6; i++){
  44. st[pas]=i;
  45. if(bun(pas)){
  46. if(sol(pas)) afis();
  47. else BKT(pas+1);
  48. }
  49. }
  50. }
  51.  
  52. int main()
  53. {
  54. BKT(1);
  55. return 0;
  56. }
  57.  
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
verde alb roz 
verde alb albastru 
verde alb galben 
verde alb portocaliu 
verde roz albastru 
verde roz galben 
verde roz portocaliu 
verde albastru galben 
verde albastru portocaliu 
verde galben portocaliu 
alb roz albastru 
alb roz galben 
alb roz portocaliu 
alb albastru galben 
alb albastru portocaliu 
alb galben portocaliu 
roz albastru galben 
roz albastru portocaliu 
roz galben portocaliu 
albastru galben portocaliu