Cod sursa(job #2410060)

Utilizator LucaSeriSeritan Luca LucaSeri Data 19 aprilie 2019 18:06:30
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <bits/stdc++.h>

using namespace std;

int main() {
	#ifdef BLAT
		freopen("input", "r", stdin);
	#else
		freopen("combinari.in", "r", stdin);
		freopen("combinari.out", "w", stdout);
	#endif

	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);

	int n, k;
	cin >> n >> k;

	for(int j = (1<<n); j; --j) {
		if(__builtin_popcount(j) == k) {
			for(int l = n-1; l >= 0; --l) {
				if(j&(1<<l)) cout << n-l << ' ';
			}

			cout << '\n';
		}
	}
	return 0;
}