Pagini recente » Cod sursa (job #1920903) | Cod sursa (job #853172) | Cod sursa (job #3250988) | Cod sursa (job #2513459) | Cod sursa (job #1862359)
#include <fstream>
using namespace std;
ifstream fin ("combinari.in");
ofstream fout ("combinari.out");
bool OK (unsigned int K);
unsigned int N, K;
unsigned int i;
unsigned int x[19];
int main ()
{
fin >> N >> K;
do
{
do
{
x[i]++;
if (x[i] > N)
{
x[i] = 0;
i--;
}
else
if (OK(i) == 1)
i++;
} while (i>0 && i<=K);
if (i > K)
{
for (i=1; i<=K; i++)
fout << x[i] << ' ';
fout << '\n';
i = K;
}
} while (i > 0);
return 0;
}
bool OK (unsigned int K)
{
unsigned int i;
for (i=1; i<K; i++)
if (x[i] >= x[K])
return 0;
return 1;
}