Advertisement
Helicator

thaydau.cpp

Jan 11th, 2022
714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define int long long
  5. #define vi vector<int>
  6. #define vii vector<vi>
  7. #define ii pair<int,int>
  8. #define fi first
  9. #define sc second
  10. #define pb push_back
  11. #define stoi stoll
  12. #define popcnt __builtin_popcount
  13. #define getbit(x, k) ((x >> k) & 1)
  14. #define all(x) (x).begin(),(x).end()
  15. #define FOR(i,j,k) for(int i=j; i<(int)k; ++i)
  16. #define look(a) cerr <<#a<<": "<<a<<endl;
  17. #define look2(a,b) cerr <<#a<<": "<<a<<" | "<<#b<<": "<<b<< endl;
  18.  
  19. bool found = false;
  20.  
  21. void print(char b[])
  22. {
  23.     found = true;
  24.     FOR(i,0,5) cout << b[i] << ' ';
  25.     cout << '\n';
  26. }
  27.  
  28. void dq(int i, int s, int a[], char b[], int n)
  29. {
  30.     if (i == 6) {
  31.         if (s == n) print(b);
  32.     } else {
  33.         b[i-1] = '+';
  34.         dq(i+1,s+a[i],a,b,n);
  35.         b[i-1] = '-';
  36.         dq(i+1,s-a[i],a,b,n);
  37.         b[i-1] = '*';
  38.         dq(i+1,s*a[i],a,b,n);
  39.         if ((s/a[i])*a[i] == s){
  40.             b[i-1] = '/';
  41.             dq(i+1,s/a[i],a,b,n);
  42.         }
  43.     }
  44. }
  45.  
  46. void solve()
  47. {
  48.     int n;
  49.     cin >> n;
  50.     int a[6];
  51.     char b[5];
  52.     FOR(i,0,6) cin >> a[i];
  53.     dq(1,a[0],a,b,n);
  54.     if (!found) cout << "Noconfig";
  55. }
  56.  
  57. signed main()
  58. {
  59.     cin.tie(0)->sync_with_stdio(0);
  60.     freopen("in", "r", stdin);
  61.     freopen("out", "w", stdout);
  62.     int T = 1;
  63.     // cin >> T;
  64.     while (T--) {
  65.         solve();
  66.         cout << '\n';
  67.     }
  68.     cerr << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n";
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement