Pagini recente » Diferente pentru utilizator/c_e_manu intre reviziile 44 si 45 | Diferente pentru utilizator/c0mrade intre reviziile 34 si 35 | Diferente pentru articole intre reviziile 62 si 63 | Diferente pentru utilizator/c_e_manu intre reviziile 72 si 73 | Cod sursa (job #606721)
Cod sursa(job #606721)
#include <cstdio>
#include <fstream>
using namespace std;
int n,a[32],b[32],j;
void bk (int p){
if(p<=n)
for(int i=b[p-1]+1;i<=n;++i)
if(!a[i]){
b[p]=i;
a[i]=1;
for(j=1;j<=p;++j)
printf("%d ",b[j]);
printf("\n");
bk(p+1);
a[i]=0;
}
}
int main ()
{
ifstream f ("submultimi.in");
freopen ("submultimi.out","w",stdout);
f>>n;
bk(1);
return 0;}