Mai intai trebuie sa te autentifici.

Cod sursa(job #1764074)

Utilizator JohnnyCodeSava Ioan JohnnyCode Data 24 septembrie 2016 23:00:16
Problema Combinari Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.8 kb
#include <iostream>
#include <fstream>
using namespace std;
int n,x[10],p;
ifstream f("combinari.in");
ofstream g("combinari.out");
void INIT(int k)
{
    x[k]=0;
}

int EXISTA(int k)
{
    if(x[k]<n) return 1;
       else return 0;
}

int VALID(int k)
{
    int i;
    for(i=1;i<k;i++) if(x[i]>=x[k]) return 0;
    return 1;
}

int SOLUTIE(int k)
{
    if(k==p) return 1;
      else return 0;
}

void TIPAR(int k)
{
    int i;
    for(i=1;i<=p;i++) g<<x[i]<<" ";
    g<<endl;
}

void BCK()
{
    int k=1;
    INIT(k);
    while (k>0)
    if(EXISTA(k)) {
        x[k]++;
        if(VALID(k)){ if(SOLUTIE(k))  TIPAR(k);
                        else {k++; INIT(k);} }}
            else k--;

    }


int main()
{
    f>>n;
    f>>p;
    BCK();
    return 0;
}