Advertisement
rofllmaolol

Aranjamente

Feb 26th, 2020
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int k,n,p,st[10];
  4.  
  5. void init()
  6. {
  7.     st[k]=0;
  8. }
  9.  
  10. int succesor()
  11. {
  12.     if(st[k]<n)
  13.     {
  14.         st[k]++;
  15.         return 1;
  16.     }
  17.     return 0;
  18. }
  19.  
  20. int valid()
  21. {
  22.     int i;
  23.     for(i=1;i<k;i++)
  24.         if(st[i]==st[k])
  25.         return 0;
  26.     return 1;
  27. }
  28.  
  29. int solutie()
  30. {
  31.    int ok=0,i,nr=0;
  32.     if(k==p)
  33.             return 1;
  34.         else
  35.             return 0;
  36.  
  37. }
  38.  
  39. void tipar()
  40. {
  41.     int i;
  42.     for(i=1;i<=p;i++)
  43.         cout<<st[i];
  44.     cout<<endl;
  45. }
  46.  
  47. void backt()
  48. {
  49.     int as;
  50.     k=1;
  51.     init();
  52.     while(k>0)
  53.     {
  54.         do
  55.         {
  56.  
  57.         }while((as=succesor()) and !valid());
  58.         if(as)
  59.             {if(solutie())
  60.                 {tipar();}
  61.             else
  62.             {
  63.                 k++;
  64.                 init();
  65.             }}
  66.         else
  67.             k--;
  68.     }
  69. }
  70.  
  71. main()
  72. {
  73.     cin>>n>>p;
  74.     backt();
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement