Cod sursa(job #1621460)
Utilizator | FilipGherman felipeG | Data | 29 februarie 2016 19:14:48 |
---|---|---|---|
Problema | Submultimi | Scor | 70 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.49 kb |
#include <fstream>
#define N 20
using namespace std;
ifstream f ("submultimi.in");
ofstream g ("submultimi.out");
int st[ N ], n;
void afisare ( int niv )
{
for ( int j = 1; j <= niv; ++ j )
g << st[ j ] << " ";
g << endl;
}
void backt ( int niv )
{
for ( int i = st[ niv - 1 ] + 1; i <= n; ++ i )
{
st[ niv ] = i;
afisare ( niv );
backt ( niv + 1 );
}
}
int main()
{
f >> n;
backt ( 1 );
return 0;
}