trang chủ / đề bài / thhv19_chg_11_a

Chọn đồ chơi

Đề bài

Mô tả

Bạn Bi rất yêu thích việc mua sắm những đồ chơi khoa học viễn tưởng hiếm và đắt. Cậu ấy giữ chúng theo một dãy theo thứ tự ngày mua và để trong một cái tủ. Vì vậy, bạn Bo sẽ không bao giờ lấy được đồ chơi của cậu ấy. Nhưng vì một lần không may mắn, Bi đã thua Bo trong một vụ cá cược. Và Bo đã yêu cầu Bi chia sẻ đồ chơi. Bởi vì Bi không muốn mất nhiều tiền nên cậu ấy đã quyết định dựa trên một chiến lược để giảm thiểu sự mất mát xuống thấp nhất.

Bi bắt đầu chọn từ đồ chơi đầu tiên ở trong tủ, sẽ lấy một số đồ chơi, gọi là X đồ chơi. Bo sau đó sẽ chọn X đồ chơi (chú ý là Bo sẽ chọn số đồ chơi bằng với Bi, trừ khi số đồ chơi còn lại nhỏ hơn X). Việc này sẽ tiếp tục cho đến khi không còn lại đồ chơi nào nữa.

Cụ thể, hai bạn luôn lấy các đồ chơi theo đúng thứ tự trong dãy. Ở mỗi lượt của mình, Bi chọn một giá trị X∈{1,2,3} (giá trị X ở các lượt khác nhau có thể khác nhau) và lấy X đồ chơi tiếp theo; sau đó Bo lấy X đồ chơi tiếp theo. Nếu số đồ chơi còn lại ít hơn số cần lấy thì người đang lấy lấy hết số đồ chơi còn lại.

Bạn được đưa cho một dãy của đồ chơi với giá của chúng. Hãy đưa ra số tiền lớn nhất Bi có thể giữ lại ứng với số đồ chơi mà Bi chọn. Bi chỉ có thể chọn 1, 2 hay 3 đồ chơi (X có giá trị 1, 2 hay 3).

Yêu cầu: Tính tổng số tiền lớn nhất của các đồ chơi mà bạn Bi chọn.

Dữ liệu vào

  • Dòng đầu tiên ghi số nguyên dương N là số đồ chơi.
  • Dòng thứ hai ghi N số nguyên dương là giá tiền của các đồ chơi theo thứ tự trong tủ, các số cách nhau bởi một dấu cách.

Dữ liệu ra

Ghi ra một số nguyên duy nhất là tổng số tiền lớn nhất của các đồ chơi mà bạn Bi chọn.

Ràng buộc

  • 1≤N≤105.
  • 1≤ giá tiền của mỗi đồ chơi ≤107.

Subtasks

  • Subtask 1 (30% số điểm): N≤100, giá tiền các đồ chơi ≤103.
  • Subtask 2 (30% số điểm): N≤103, giá tiền các đồ chơi ≤105.
  • Subtask 3 (40% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
4
5 4 3 2
12 Bi chọn X=3 và lấy 5,4,3. Bo chỉ còn lấy được 2. Bi được 5+4+3=12.
6
10 8 7 11 15 20
53 Bi chọn 10 và 8. Sau đó Bo chọn 7 và 11. Cuối cùng Bi chọn 15 và 20. Bi được 10+8+15+20=53.
5
8 1 7 7 1
23 Ví dụ bổ sung (không có trong đề gốc). Bi lấy 8 (X=1), Bo lấy 1, rồi Bi lấy 7,7,1 (X=3), Bo không còn gì để lấy. Bi được 23. Nếu Bi phải giữ cùng một X cho cả trò chơi thì chỉ được tối đa 16.
1
1000
1000 Ví dụ bổ sung (không có trong đề gốc). Bi lấy đồ chơi duy nhất.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0