Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. ///n ca suma de numere impare si distince
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5. int a[100];
  6. int st[100],n,k=0;
  7. bool viz[10000];
  8.  
  9.  
  10. int Validare(){
  11.     /*for(int i=1;i<k;i++)
  12.         for(int j=2;j<=k;i++)
  13.             if(i!=j&&st[i]==st[j]) return 0;*/
  14.     if(n==k) return 1;
  15.     return 0;
  16. }
  17.  
  18. void Afisare(){
  19.     for(int i=1;i<=k;i++)
  20.         cout<<a[st[i]]<<' ';
  21.     cout<<'\n';
  22. }
  23.  
  24. void bkt(){
  25.     if(Validare())
  26.         Afisare();
  27.     for(int i=1;i<=n;i++){
  28.         if(!viz[i]){
  29.             k++;
  30.             viz[i]=1;
  31.             st[k]=i;
  32.             bkt();
  33.             k--;
  34.             viz[i]=0;
  35.         }
  36.     }
  37. }
  38.  
  39. int main()
  40. {
  41.     cin>>n;
  42.     for(int i=1;i<=n;i++)
  43.         cin>>a[i];
  44.     bkt();
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement