打家劫舍
时间限制:1 S
内存限制:64 MB
【题目描述】
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。
【输入格式】
第一行输入整数 \(n\) (\(1 ≤ n ≤ 100\)) 。
第二行输入 \(n\) 个非负整数(\(0 ≤\) 输入整数 \(≤ 400\))。
【输出格式】
输出你在不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。
样例 1
【样例 1 输入】
4
1 2 3 1
【样例 1 输出】
4
【样例 1 解释】
偷窃 \(1\) 号房屋 (金额 \(= 1\)) ,然后偷窃 \(3\) 号房屋 (金额 \(= 3\)) 。
偷窃到的最高金额 \(= 1 + 3 = 4\) 。
样例 2
【样例 2 输入】
5
2 7 9 3 1
【样例 2 输出】
12
【样例 2 解释】
偷窃 \(1\) 号房屋 (金额 \(= 2\)) ,偷窃 \(3\) 号房屋 (金额 \(= 9\)) ,接着偷窃 \(5\) 号房屋 (金额 \(= 1\)) 。
偷窃到的最高金额 \(= 2 + 9 + 1 = 12\) 。