Cod sursa(job #590277)

Utilizator thereau21Chirica Teodor Ionel thereau21 Data 16 mai 2011 12:13:07
Problema Combinari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.95 kb
#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;

#define M 3
#define N 4
#define TABLA 5

int stiva[M];
int board[TABLA];
int global = 0;

int solPosibila(int k)
{
    if(!k)
          return 1;
    if(stiva[k] > stiva[k-1])
                return 1;
    else 
         return 0;
}


void afisSolutie()
{
     for(int i=0;i<M; i++)
             cout<<stiva[i]<<" ";
     cout<<endl;
 }
 void runBacktracking(int k)
 {
      for(int i=1;i<=N;i++)
      {
              stiva[k]=i;
              if(solPosibila(k))
                                if(k==M-1)
                                          afisSolutie();
                                else
                                    runBacktracking(k+1);
                                    }
                                    
  }
  
  
  int main()
  {
      runBacktracking(0);
      system("PAUSE");
      return 0;
      }