Advertisement
artur99

Untitled

Mar 22nd, 2016
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int st[10],k,n,v;
  4.  
  5. int nrtoc(int nr){
  6.    
  7. }
  8.  
  9. void init(){
  10.     n=6;
  11.     v=3;
  12.     st[k]=0;
  13. }
  14. int succesor(){
  15.     if(st[k]<n){
  16.         st[k]++;
  17.         return 1;
  18.     }
  19.     return 0;
  20. }
  21. int valid(){
  22.     int i;
  23.     for(i=0;i<k;i++)
  24.         if(st[i]==st[k]) return 0;
  25.     if(k==v && !(st[2]==2 || st[2]==5)) return 0;
  26.     return 1;
  27. }
  28. int solutie(){
  29.     return k==v;
  30. }
  31. void tipar(){
  32.     for(int i=1;i<=v;i++)cout<<st[i]<<" ";
  33.     cout<<endl;
  34. }
  35.  
  36. void bkt(){
  37.     int as;
  38.     k=1;
  39.     init();
  40.     while(k>=0){
  41.         do{}while((as=succesor())&&!valid());
  42.         if(as)
  43.             if(solutie()) tipar();
  44.             else{
  45.                 k++;
  46.                 init();
  47.             }
  48.         else k--;
  49.     }
  50. }
  51.  
  52. int main(){
  53.     bkt();
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement