Pagini recente » Cod sursa (job #820277) | Cod sursa (job #3242151) | Cod sursa (job #2177694) | Cod sursa (job #3169262) | Cod sursa (job #1754267)
#include <fstream>
int n;
int k;
int arr[18];
std::ifstream mama("combinari.in");
std::ofstream tata("combinari.out");
void
go(int index)
{
if (index == k)
{
for (int i = 0; i < k; ++i)
{
tata << arr[i] << ' ';
}
tata << '\n';
return;
}
for (int i = arr[index - 1] + 1; i <= n - k + index + 1; ++i)
{
arr[index] = i;
go(index + 1);
}
}
int main()
{
mama >> n >> k;
for (int i = 1; i <= n - k + 1; ++i)
{
arr[0] = i;
go(1);
}
return 0;
}