Advertisement
deushiro

Untitled

Dec 26th, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. typedef long long ll;
  6.  
  7. const int mod = 1e9 + 7;
  8.  
  9.  
  10. int main() {
  11.     ios_base::sync_with_stdio(false);
  12.     cin.tie(0);
  13.     cout.tie(0);
  14.     ll n;
  15.     int a, b, c;
  16.     cin >> n >> a >> b >> c;
  17.     vector<vector<vector<ll>>> dp(a + 2, vector<vector<ll>>(b + 2, vector<ll>(c + 2, 1e18)));
  18.     dp[0][0][0] = n;
  19.     for(int i = 0; i <= a; ++i){
  20.         for(int j = 0; j <= b; ++j){
  21.             for(int k = 0; k <= c; ++k){
  22.                 dp[i + 1][j][k] = min(dp[i + 1][j][k], dp[i][j][k] / 2);
  23.                 dp[i][j + 1][k] = min(dp[i][j + 1][k], (dp[i][j][k] + 1) / 2);
  24.                 dp[i][j][k + 1] = min(dp[i][j][k + 1], (dp[i][j][k] - 1) / 2);
  25.             }
  26.         }
  27.     }
  28.     cout << dp[a][b][c] << endl;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement