Advertisement
rjlth

Untitled

Nov 8th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include "iostream"
  2. #include "stdio.h"
  3. #include "stdlib.h"
  4. #include "string.h" //    memset(a, 0, sizeof(a));
  5. #include "cmath"
  6. #include "algorithm"
  7.  
  8. int a[2000], b[2000], c[2000], d[2000];
  9. int n, m, r;
  10.  
  11. using namespace std;
  12. int main()
  13. {
  14.     freopen("input.txt","r",stdin);
  15.     freopen("output.txt","w",stdout);
  16.         cin>>n;
  17.         for (int i=1; i<=n; i++) cin>>a[i];
  18.         b[0]=0; b[1]=a[1]; c[1]=0;
  19.  
  20.         for (int i=2; i<=n; i++)
  21.         {
  22.             if (b[i-1]>b[i-2]) {
  23.                 b[i]=b[i-1]+a[i];
  24.                 c[i]=i-1;
  25.             } else {
  26.                 b[i]=b[i-2]+a[i];
  27.                 c[i]=i-2;
  28.             }
  29.         }
  30.         r=n; m=0;
  31.         while (r>0) {
  32.             d[m]=r;
  33.             r=c[r];
  34.             m++;
  35.         }
  36.         cout<<b[n]<<endl;
  37.         for (int i=m-1; i>=0; i--) cout<<d[i]<<" ";
  38.  
  39.     return 0;
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement