public static int Rob(int[] nums) {
result = Math.Max(nums[0],nums[1]);
for(int i = 2; i < nums.Length; i++)
nums[i] = Math.Max(nums[0]+nums[2],nums[1]);
nums[i] = Math.Max(nums[i] + nums[i-2] , nums[i] + nums[i-3]);
public static void Main()
int[] nums = {2,7,9,3,1};
Console.WriteLine(Rob(nums));