fork download
  1. #include <bits/stdc++.h>
  2. #define ll long long
  3. #define f(i, a, b) for(int i = a; i < b; i++)
  4. #define v vector
  5. #define en endl
  6. using namespace std;
  7. int n, k;
  8. v <ll> day;
  9. v <ll> nho;
  10.  
  11. void inkq(){
  12. for(int i = 0; i < k; i++){
  13. cout << nho[i] << " ";
  14. }
  15. cout << endl;
  16. }
  17.  
  18. void ql(int i, int bd){
  19. for(int j = bd; j < n; j++){
  20. nho[i] = day[j];
  21. if (i == k - 1){
  22. inkq();
  23. }
  24. else {
  25. ql (i + 1, j + 1);
  26. }
  27. }
  28. }
  29.  
  30. int main(){
  31. ios_base::sync_with_stdio(false);
  32. cin.tie(NULL);
  33. cout.tie(NULL);
  34. cin >> n >> k;
  35. day.resize(n);
  36. nho.resize(n);
  37. f(i, 0, n) cin >> day[i];
  38. sort(day.begin(), day.end());
  39. ql(0, 0);
  40. return 0;
  41. }
Success #stdin #stdout 0.01s 5296KB
stdin
4 2
1 4 2 3
stdout
1 2 
1 3 
1 4 
2 3 
2 4 
3 4