Advertisement
a53

agitatie

a53
Aug 29th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define ABS(x) ((x) >= 0 ? (x) : -(x))
  3.  
  4. using namespace std;
  5.  
  6. ifstream fin ("agitatie.in");
  7. ofstream fout ("agitatie.out");
  8.  
  9. int N, k, mx, j;
  10. vector < int > a, v;
  11. vector < int > dp[2];
  12.  
  13. int main () {
  14. fin >> N;
  15. a = v = vector < int > (N);
  16. for (int i = 0; i < N; i ++) {
  17. fin >> a[i] >> v[i];
  18. mx = max (mx, a[i]);
  19. }
  20. dp[0] = dp[1] = vector < int > (mx + 2);
  21. for (int i = N - 1; i >= 0; i --)
  22. for (j = mx, k = 1 - k, dp[k][j + 1] = INT_MAX; j >= 0; j --)
  23. dp[k][j] = min (dp[k][j + 1], ABS (a[i] + v[i] * j) + dp[1 - k][j]);
  24. fout << dp[k][0];
  25. fin.close();
  26. fout.close();
  27. return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement