Advertisement
barbos01

temaCnk

May 9th, 2022
750
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int x[10] , n , p;
  5.  
  6. void Afis(int k)
  7. {
  8.     for(int j = 1 ; j <= k ; j ++)
  9.         cout << x[j] << " ";
  10.     cout << endl;
  11. }
  12.  
  13. bool OK(int k){
  14.     for(int i = 1 ; i < k ; ++ i)
  15.         if(x[k] == x[i])
  16.             return false;
  17.     if(k > 1)
  18.         if(x[k] <= x[k-1])
  19.             return false;
  20.     return true;
  21. }
  22.  
  23. bool Solutie(int k)
  24. {
  25.     return k == p;
  26. }
  27.  
  28. void back(int k){
  29.     for(int i = 1 ; i <= n ; ++ i)
  30.     {
  31.         x[k] = i;
  32.         if(OK(k))
  33.             if(Solutie(k))
  34.                 Afis(k);
  35.             else
  36.                 back(k + 1);
  37.     }
  38. }
  39. int main(){
  40.     cin >> n >> p;
  41.     back(1);
  42.     return 0;
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement