Cod sursa(job #2106337)

Utilizator AlexandruRudiAlexandru Rudi AlexandruRudi Data 15 ianuarie 2018 17:00:26
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 1.09 kb
#pragma comment(linker, "/stack:200000000")
#pragma GCC optimize("Ofast")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#define _CRT_SECURE_NO_WARNINGS
#include <bits/stdc++.h>
using namespace std;
#define x first
#define y second
#define dbg(x) cout << #x << '=' << x << '\n';
#define ll long long
#define pi pair<int,int>
#define pl pair<ll,ll>
#define pd pair<double,double>
#define ld long double
#define pld pair<ld,ld>
#define lg length()
#define sz size()
#define pb push_back
#define MAXN 100005
#define INF 1000000005
#define LINF 1000000000000000005
#define x1 xdddddddddddddddddd
#define y1 ydddddddddddddddddd

ifstream in("submultimi.in");
ofstream out("submultimi.out");

int n,a[20];

vector <int> p;

void Gen(int k){
    if(k==n+1){
        if(p.sz){
            for(int i : p) out << i << ' ';
            out << '\n';
        }
        return;
    }
    Gen(k+1);
    p.pb(k);
    Gen(k+1);
    p.pop_back();
}

int32_t main(){
    ios_base :: sync_with_stdio(0); cin.tie(); cout.tie();
    in >> n;
    Gen(1);

}