Pagini recente » Cod sursa (job #535874) | Cod sursa (job #1053993) | Cod sursa (job #398413) | Cod sursa (job #1898667) | Cod sursa (job #1412514)
#include <iostream>
#include <fstream>
int a[18];
void combinari(int N, int K, int poz)
{
if ( K + 1 == poz )
{
for ( int i = 1; i < poz; ++i )
{
std::cout << a[i] << " ";
}
std::cout << std::endl;
}
else
{
for( int i = poz; i <= N; ++i )
{
a[poz] = i;
bool corect = true;
for ( int j = 1; j < poz; ++j )
{
if ( a[j] >= a[j+1] )
{
corect = false;
}
}
if ( corect )
{
combinari( N, K, poz + 1 );
}
}
}
}
int main( int argc, char* argv[] )
{
std::ifstream input( "combinari.in" );
std::ofstream output( "combinari.out" );
int N, K;
input >> N >> K;
combinari(N,K,1);
input.close();
output.close();
return 0;
}