一维消消乐

如题:

 

 

#include<iostream>
#include<stack>
#include<string>
#include<algorithm>
using namespace std;
struct node{
    int value;
    int index;
    node(int value,int index)
    {
     this->value=value;
     this->index=index;
    }
};
int main()
{
  stack<node> s;
  int num;
  cin>>num;
  int a[10002];
  long b[10002];
  for(int i= 1; i<=num;i++)
  {
    cin>>a[i];
  }
  b[1]=0;
  b[0]=0;
  for(int i=2;i<=num;i++)
  {
    b[i]=max(b[i-1],b[i-2]+a[i]*a[i-1]);
  }
  cout<<b[num]<<endl;
  return 0;
}

 

posted @ 2020-03-04 17:39  caxi  阅读(201)  评论(0编辑  收藏  举报