Nội dung Bài tập
Mã:
HOUSEROBBER
Tên:
Tên trộm khôn ngoan
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
anhnd
Có một tên trộm chuyên nghiệp đến một khu vực dân cư nọ để ăn cắp tiền trong nhà dân. Khu dân cư gồm N căn nhà với mỗi nhà có một số tiền là A[i] đã biết trước. Khu hộ dân này có một hệ thống chống trộm thông minh và được kết nối với nhau: nếu bất kì hai ngôi nhà liên tiếp nhau bị trộm thì hệ thống chống trộm sẽ reo cảnh báo ngay lập tức cho cảnh sát, tên trộm sẽ bị bắt. 

Tên trộm này rất khôn ngoan và chuyên nghiệp, hắn muốn lấy một số tiền tối đa nhưng không muốn bị bắt quả tang, vì thế nếu hắn ăn trộm căn nhà thứ i, hắn ta sẽ không chọn căn nhà thứ (i+1) để ăn trộm tiếp.

Yêu cầu: Hãy tìm số tiền tối đa mà tên trộm này có thể lấy được từ khu dân cư này mà không bị bắt quả tang.

Dữ liệu nhập/xuất bài toán: 
+ Input: Dòng đầu tiên là số nguyên N (1 ≤ N ≤ 100) là số nhà trong khu dân cư. Dòng thứ hai là mảng A gồm N phần tử nguyên dương (0≤ A[i] ≤ 400, 0≤ i < N ) thể hiện số tiền của mỗi nhà có được.
+ Output: số nguyên M thể hiện số tiền tối đa mà tên trộm này có thể lấy được.

Ví dụ:

Input

Output

5

2 7 9 3 1

12

Giải thích: có thể ăn trộm các nhà có số tiền 2+9+1=12 để được tiền tối đa.




    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận