Alex_tz307

Pachete

Sep 22nd, 2020 (edited)
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define int long long
  3. #define pi pair < int , int >
  4. #define x first
  5. #define y second
  6. // http://campion.edu.ro/arhiva/index.php?page=problem&action=view&id=513
  7.  
  8. using namespace std;
  9.  
  10. ifstream fin("pachete.in");
  11. ofstream fout("pachete.out");
  12.  
  13. int32_t main() {
  14.     int N;
  15.     fin >> N;
  16.     vector < pi > a(N);
  17.     for(int i = 0; i < N; ++i)
  18.         fin >> a[i].x >> a[i].y;
  19.     vector < int > dp(N + 1);
  20.     for(int i = N - 1; i >= 0; --i)
  21.         dp[i] = a[i].y + max(0LL, dp[i + 1] - a[i].x);
  22.     fout << dp[0];
  23. }
  24.  
Add Comment
Please, Sign In to add comment