Cod sursa(job #2094484)
| Utilizator | Data | 25 decembrie 2017 22:34:17 | |
|---|---|---|---|
| Problema | Submultimi | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
#include <fstream>
using namespace std;
ifstream in("submultimi.in");
ofstream out("submultimi.out");
const int N = 18;
int st[N], n;
bool viz[N];
void afis(int l){
for(int i=1;i<=l;i++)
out<<st[i]<<" ";
out<<"\n";
}
void bkt(int l){
for(int i=st[l-1]+1;i<=n;i++)
if(viz[i] == false){
viz[i] = true;
st[l] = i;
afis(l);
bkt(l+1);
viz[i] = false;
}
}
int main()
{
in>>n;
in.close();
bkt(1);
out.close();
return 0;
}
