Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define sz(x) ((int) (x).size())
  6. #define all(x) (x).begin(), (x).end()
  7. #define fi first
  8. #define se second
  9. #define mp make_pair
  10. #define pb push_back
  11. #define re return
  12. #define endl '\n'
  13.  
  14. using ll = long long;
  15. using ull = unsigned long long;
  16. using ii = pair<int, int>;
  17. using vi = vector<int>;
  18. using vii = vector<ii>;
  19. using ld = long double;
  20.  
  21. template <class T> T abs (T x) { re x > 0 ? x : -x; }
  22. template <class T> T sqr (T x) { re x * x; }
  23.  
  24. const ld pi = 4 * atan(1.);
  25. const int inf = 1e9 + 7;
  26. const int N = 3e5 + 17;
  27.  
  28. int n, m;
  29.  
  30. int main() {
  31. ios::sync_with_stdio(0);
  32. cin.tie(0); cout.tie(0);
  33. cin >> n;
  34. vector<int> a(n);
  35. for (int i = 0; i < n; i++) cin >> a[i];
  36. for (int mask = 1; mask < (1 << n); mask++)
  37. for (int sub = mask; sub; sub = (sub - 1) & mask) {
  38. int neg = mask ^ sub;
  39. if (!neg) continue;
  40. int sum = 0;
  41. for (int i = 0; i < n; i++) {
  42. if (1 & (sub >> i)) sum += a[i];
  43. if (1 & (neg >> i)) sum -= a[i];
  44. }
  45. if (!sum) { cout << sub << " " << neg << endl; }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement