9.29.2017

Chọn phần thưởng

HSG Lâm Đồng 2011 - Bài 3/3
Trong kỳ thi học sinh giỏi môn Tin học, em là người đạt giải đặc biệt. Ban tổ chức cho phép em chọn các phần thưởng cho mình. Các phần thưởng xếp thành một dãy được đánh số từ 1 đến N (0 # N # 10000), phần thưởng thứ i có giá trị là ai (1 # ai # 100). Em được phép chọn các phần thưởng cho mình theo nguyên tắc không chọn 3 phần thưởng liên tiếp nhau trong dãy.
Viết chương trình để máy tính hướng dẫn em chọn các phần thưởng sao cho tổng giá trị của các phần thưởng nhận được là lớn nhất.
Dữ liệu vào: cho file PTHUONG.INP gồm các dòng:
-   Dòng đầu tiên là số phần thưởng N
-   N dòng tiếp theo lần lượt là giá trị của các phần thưởng.
Dữ liệu ra: ghi ra file PTHUONG.OUT gồm các dòng:
-   Dòng đầu tiên ghi tổng giá trị lớn nhất của các phần thưởng đã chọn
-   Dòng tiếp theo ghi vị trí của các phần thưởng đã chọn theo thứ tự tăng dần.
Ví dụ:
      PTHUONG.INP               PTHUONG.OUT
               5                                    23
               6                                    1 2 4 5
               9
               1
               3
               5

  Hoặc
     PTHUONG.INP              PTHUONG.OUT
             7                                      32
             6                                      1 2 4 6 7
             9
             1
             3
             5
             10
             4

No comments:

Post a Comment

Cảm ơn bạn đã nhận xét