fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int n;
  5. cin>>n;
  6. int a[n]={0};
  7. int b[n]={0};
  8. for(int i=0;i<n;i++){
  9. cin>>a[i]>>b[i];
  10. }
  11. int dp[n][2]={{0}};
  12. dp[0][0]=b[0];
  13. dp[0][1]=a[0];
  14. for(int i=1;i<n;i++){
  15. int x=dp[i-1][0]+abs(a[i]-a[i-1])+b[i];
  16. int y=dp[i-1][1]+abs(a[i]-b[i-1])+b[i];
  17. int s=dp[i-1][0]+abs(b[i]-a[i-1])+a[i];
  18. int t=dp[i-1][1]+abs(b[i]-b[i-1])+a[i];
  19. dp[i][0]=max(x,y);
  20. dp[i][1]=max(s,t);
  21. }
  22. cout<<max(dp[n-1][0],dp[n-1][1]);
  23. return 0;
  24. }
Success #stdin #stdout 0s 4320KB
stdin
Standard input is empty
stdout
Standard output is empty