Wooph

Submultimi1

Mar 1st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3.  
  4. using namespace std;
  5. ofstream fout("submultimi1.out");
  6.  
  7. int n,st[10];
  8.  
  9. bool valid(int niv)
  10. {
  11.     for(int i=1;i<niv;i++)
  12.         if(st[niv]==st[i]) return false;
  13.     if(st[niv]-st[niv-1]<2 && niv>1) return false;
  14.     return true;
  15. }
  16.  
  17. void afisare(int j)
  18. {
  19.     for(int i=1;i<=j;i++)
  20.         fout<<st[i]<<' ';
  21.     fout<<'\n';
  22. }
  23.  
  24. void back(int k,int j)
  25. {
  26.     for(int i=1;i<=n;i++)
  27.     {
  28.         st[k]=i;
  29.         if(valid(k))
  30.         {
  31.             if(k==j)afisare(j);
  32.             back(k+1,j+1);
  33.         }
  34.     }
  35. }
  36.  
  37. int main()
  38. {  
  39.     ifstream fin("submultimi1.in");
  40.     fin>>n;
  41.     fin.close();
  42.     back(1,1);
  43.     fout.close();
  44. }
Advertisement
Add Comment
Please, Sign In to add comment