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