ProgMe

A

Jun 15th, 2023
984
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <vector>
  4.  
  5. void calculate(int n, int k, std::vector<int> &v) {
  6.     if (n == 0) {
  7.         for (auto i : v) {
  8.             std::cout << i << ' ';
  9.         }
  10.         std::cout << '\n';
  11.         return;
  12.     }
  13.     for (int i = 1; i <= std::min(n, k); i++) {
  14.         v.push_back(i);
  15.         calculate(n - i, i, v);
  16.         v.pop_back();
  17.     }
  18. }
  19.  
  20. int32_t main() {
  21.     std::ios::sync_with_stdio(false);
  22.     std::cin.tie(nullptr);
  23.     int n;
  24.     std::cin >> n;
  25.     std::vector<int> v;
  26.     calculate(n, std::min(n, 12), v);
  27. }
  28.  
Advertisement
Add Comment
Please, Sign In to add comment