Advertisement
a53

shopping

a53
Dec 26th, 2019
586
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #include <iostream>
  2. #include<iomanip>
  3. using namespace std;
  4. double v[1001],s[1001];
  5. int n;
  6.  
  7. double s2(int i1)
  8. {
  9. int i2=i1+1;
  10. if(v[i1]>v[i2])
  11. return v[i1]+v[i2]/2.;
  12. return v[i2]+v[i1]/2.;
  13. }
  14.  
  15. double s3(int i1)
  16. {
  17. double a=v[i1],b=v[i1+1],c=v[i1+2];
  18. if(a>b) swap(a,b);
  19. if(c<a) swap(a,c);
  20. return b+c;
  21. }
  22.  
  23. int main()
  24. {
  25. cin>>n;
  26. for(int i=1;i<=n;++i) cin>>v[i];
  27. s[1]=v[1];
  28. s[2]=min(s[1]+v[2],s2(1));
  29. for(int i=3;i<=n;++i)
  30. s[i]=min(s[i-1]+v[i],min(s[i-2]+s2(i-1),s[i-3]+s3(i-2)));
  31. cout<<fixed<<setprecision(1)<<s[n];
  32. return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement