Cod sursa(job #1152350)

Utilizator BKmarianmarian BKmarian Data 24 martie 2014 17:47:13
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("submultimi.in");
ofstream g("submultimi.out");
typedef int stiva[20];
stiva st;
int ev,as,k,n,i;
void init() {
    if(k==1)
st[k]=0;
else st[k]=st[k-1];
}
int succesor() {
if(st[k]<n) {
    st[k]++;
    return 1;
}
return 0;
}
int solutie() {
return 0;
}
int valid() {
for(i=1;i<k;i++)
    if(st[i]==st[k]) return 0;
return 1;
}
void tipar() {
for(i=1;i<=k;i++) g<<st[i]<<" ";
g<<"\n";
}
void bt() {
k=1;
init();
while(k) {
    ev=0;
    as=1;
    while(as&&!ev) {
        as=succesor();
        if(as)
        ev=valid();
    }
    if(as)
        if(solutie()) tipar();
    else {
        tipar();
        k++;
        init();
    }
    else k--;
}
}
int main()
{ f>>n;
bt();
}