class Solution {
public:
int max(int i, int j)
{
if(i>j)return i;
else return j;
}
int rob(vector<int>& nums) {
int l = nums.size();
if(l==0)return 0;
int tmp[l];
for (int i=0;i<l;i++)
{
if(i==0)tmp[0]=(nums[0]);
else if(i==1)tmp[1]=(max(tmp[0],nums[1]));
else
{
tmp[i]=(max(tmp[i-2]+nums[i],tmp[i-1]));
}
}
return tmp[l-1];
}
};