Cod sursa(job #1722804)
Utilizator | Dragomirescu Liviu liviu2000 | Data | 28 iunie 2016 21:53:54 |
---|---|---|---|
Problema | Combinari | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.65 kb |
#include <iostream>
#include <fstream>
using namespace std ;
ofstream fout ;
int t[100] ;
bool uz[100] ;
int n , p ;
void afisare ()
{
int i;
for ( i = 1 ; i <= p ; i++ )
fout << t[i] << " " ;
fout << endl ;
}
void backtr ( int k )
{
int i ;
if ( k == p + 1 )
{
afisare () ;
}
else
{
for ( i = t[k-1] + 1 ; i <= n - p + k ; i++ )
{
t[k] = i ;
backtr (k+1) ;
}
}
}
int main ()
{
fout.open ("combinari.out") ;
ifstream fin ;
fin.open ("combinari.in") ;
fin >> p ;
fin >> n ;
backtr (1) ;
}