[THHV 2014 - YB - 10] Bài 3

Xem dạng PDF

Gửi bài giải

Điểm: 30,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Trong nội dung bắn đĩa bay, trước khi vào vị trí bắn người chơi được BTC cho quan sát ~N~ đĩa, trên mỗi đĩa ghi một số nguyên dương tương ứng với điểm có được nếu người chơi bắn trúng. Súng để bắn đĩa là loại súng thể thao có hai nòng, tại mỗi thời điểm có thể nạp được tối đa 02 viên đạn, mỗi lần bóp cò chỉ bắn ra 01 viên đạn, sau khi bắn 01 viên đạn hoặc bắn hết 02 viên đạn vận người chơi có thể nạp lại đạn. Như vậy, khi hệ thống phóng đĩa hoạt động, người chơi chỉ bắn được tối đa hai đĩa gần nhau rồi phải thực hiện thao tác nạp đạn trước khi muốn bắn tiếp. Biết mỗi lần nạp đầy đạn thì ít nhất một đĩa đã bay qua tầm ngắm và vận động viên không thể bắn được những đĩa này.

Hãy giúp người chơi chọn một số đĩa để bắn sao cho tổng điểm thu được là lớn nhất. Giả sử tỷ lệ bắn trúng đĩa là 100%.

Yêu cầu: Cho ~N~ đĩa có ghi số điểm của đĩa tương ứng. Máy phóng đĩa sẽ phóng lần lượt từ đĩa thứ nhất đến đĩa thứ ~N~. Hãy xác định tổng điểm lớn nhất mà người chơi đạt được.

Input

  • Dòng đầu tiên chứa số nguyên dương ~N~ (~1 \le N \le 10^6~).
  • Dòng thứ 2 chứa ~N~ số nguyên ~a[i]~ là số điểm ghi trên các đĩa (~0 < a[i] \le 10^9~).

Output

  • Một số nguyên – số điểm lớn nhất tìm được.

Sample Input 1

4
9 3 5 4

Sample Output 1

18

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.