Cod sursa(job #3238418)

Utilizator Thunderstormer15Neamtu Patrick Ianis Thunderstormer15 Data 25 iulie 2024 12:40:21
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <iostream>
#include <fstream>
using namespace std;
int N, a[100],k=0;
ifstream f("submultimi.in");
ofstream g("submultimi.out");




void af(int n)
{
    for(k=0;k<=n;k++)
    {
        g<<a[k]<<" ";
    }
    g<<endl;
}

bool valid(int n)
{

    if(n==0) return true;
    if(a[n-1]<a[n]) return true;
    else return false;

}


void backtrack(int n) {
    for (int i=1;i<= N;++i) {
        a[n]=i;
        if (valid(n)) {
            if (n<=N) {
                af(n);
            }
            backtrack(n+1);
        }
    }
}




int main()
{
    int n;
    f>>N;
    backtrack(0);
    f.close();
    g.close();
    return 0;
}