Advertisement
a53

forcoding

a53
Feb 6th, 2018
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define pb push_back
  3. #define mp make_pair
  4. #define INF numeric_limits<int>::max()
  5. #define int64 long long
  6. #define lsb(x) (x)&(-x)
  7. using namespace std;
  8. ifstream in("forcoding.in");
  9. ofstream out("forcoding.out");
  10. int n,a[10002],lf[10002],rt[10002],dp[10002];
  11. int main()
  12. {
  13. in>>n;
  14. for(int i=1;i<=n;i++)
  15. in>>a[i];
  16. for(int i=1;i<=n;i++)
  17. in>>lf[i];
  18. for(int i=1;i<=n;i++)
  19. in>>rt[i];
  20. for(int i=1;i<=n;i++)
  21. {
  22. int x=0;
  23. for(int j=1;j<i-lf[i];j++)
  24. if(dp[j]>dp[x] && j+rt[j]<i)
  25. x=j;
  26. dp[i]=dp[x]+a[i];
  27. }
  28. int sol=0;
  29. for(int i=1;i<=n;i++)
  30. sol=max(sol,dp[i]);
  31. out<<sol<<'\n';
  32. return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement