Cod sursa(job #2972662)

Utilizator gabrielinelusGabriel-Robert Inelus gabrielinelus Data 29 ianuarie 2023 22:38:48
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <cstdio>
#include <memory>

using namespace std;

class Solver{
private:
  int N;
public:
  Solver() {
    freopen("submultimi.in", "r", stdin);
    freopen("submultimi.out", "w", stdout);
  }
  void readData() {
    scanf("%d", &N);
  }
  void solve() {
    int lim = 1<<N;
    for (int i = 1 ; i < lim; ++i) {
      for (int k = 0; k < N; ++k)
	if (i & (1 << k))
	  printf("%d ", k + 1);
      printf("\n");
    }
  }
};

int main()
{
  unique_ptr<Solver> s = make_unique<Solver>();
  s->readData();
  s->solve();
  return 0;
}