Advertisement
Josif_tepe

Untitled

Mar 2nd, 2025
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include <iostream>
  2. #include <queue>
  3. #include <vector>
  4. #include <algorithm>
  5. #include <fstream>
  6. using namespace std;
  7.  
  8. const int maxn = 2e5 + 10;
  9. int k;
  10. string to_bin(int n) {
  11.     string s = "";
  12.     while(n > 0) {
  13.         s += (n % 2) + '0';
  14.         n /= 2;
  15.     }
  16.     while(s.size() < k) {
  17.         s += "0";
  18.     }
  19.     reverse(s.begin(), s.end());
  20.     return s;
  21. }
  22.  
  23. int pow_of_2(int x) {
  24.     int ret = 1;
  25.     for(int i = 0; i < x; i++) {
  26.         ret *= 2;
  27.     }
  28.     return ret;
  29. }
  30. int main() {
  31.     ios_base::sync_with_stdio(false);
  32.     int n;
  33.     cin >> n >> k;
  34.    
  35.     vector<string> v(k);
  36.     for(int i = 0; i < k; i++) {
  37.         cin >> v[i];
  38.     }
  39.    
  40.     int E = pow_of_2(k);
  41.     for(int bin = 0; bin < E; bin++) {
  42.         string s = to_bin(bin);
  43.         int cnt = 0;
  44.         for(int  i = 0; i < (int) s.size(); i++) {
  45.             if(s[i] == '1') {
  46.                 cnt++;
  47.             }
  48.         }
  49.         if(cnt == 2 * n) {
  50.             vector<string> tmp;
  51.             for(int i = (int) s.size() - 1; i >= 0; i--) {
  52.                 if(s[i] == '1') {
  53.                     tmp.push_back(v[k - i - 1]);
  54.                 }
  55.             }
  56.            
  57.         }
  58.     }
  59.    
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement