Cod sursa(job #2110364)

Utilizator MarcelVargaMarcel Varga MarcelVarga Data 20 ianuarie 2018 16:20:39
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>

using namespace std;
ifstream fi("submultimi.in");
ofstream fo("submultimi.out");
int s[17],n;
void afisare(int x){
for(int i=1;i<=x;i++) fo<<s[i]<<" ";
fo<<'\n';
}
bool valid(int x){
for(int i=1;i<x;i++) if(s[i]==s[x] or s[i]>s[x]) return 0;
return 1;
}
void generare(int x){
for(int i=1;i<=n;i++)
{s[x]=i;
if(valid(x)) {afisare(x);
generare(x+1);}
}}
int main()
{
    fi>>n;
    generare(1);
    return 0;
}