trang chủ / bài tập / funnygame

Trò chơi vui

Đề bài

Mô tả

Ban đầu trên tường có n mảnh giấy xếp thành một hàng, mảnh thứ i được ghi số nguyên ai. Hai người chơi lần lượt thực hiện lượt đi, người thứ nhất đi trước.

Một lượt đi diễn ra như sau. Giả sử hiện tại còn m2 mảnh giấy trên tường. Người đến lượt chọn một số nguyên k với 2km, lấy đi k mảnh giấy ở phía bên trái nhất (gỡ chúng khỏi tường). Sau đó người đó tạo một mảnh giấy mới, đặt vào đầu bên trái của hàng, và ghi lên đó số nguyên bằng tổng của tất cả các mảnh vừa lấy.

Trò chơi kết thúc khi chỉ còn đúng một mảnh giấy trên tường. Điểm của mỗi người bằng tổng các số được ghi trên những mảnh mà người đó đã lấy trong tất cả các lượt của mình (nói cách khác, mỗi lượt người đó được cộng thêm tổng của các mảnh vừa lấy).

Cả hai người chơi tối ưu với mục tiêu làm cho hiệu giữa điểm của mình và điểm của đối thủ là lớn nhất. Hãy xác định kết quả của trò chơi, tức là hiệu giữa điểm của người thứ nhất và điểm của người thứ hai khi cả hai chơi tối ưu.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n, số mảnh giấy ban đầu.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an, các số ghi trên các mảnh giấy theo thứ tự từ trái sang phải.

Dữ liệu ra

In ra một số nguyên: hiệu giữa điểm của người thứ nhất và điểm của người thứ hai khi cả hai chơi tối ưu.

Ràng buộc

  • 2n200000
  • 10000ai10000

Ví dụ

Input Output Giải thích
3
2 4 8
14 Lượt tối ưu của người thứ nhất là lấy cả ba mảnh. Điểm của anh ta là 2+4+8=14, điểm của người thứ hai là 0.
4
1 -7 -2 3
-3 Lượt đầu người thứ nhất lấy ba mảnh đầu và ghi mảnh mới có giá trị 8. Lượt sau người thứ hai lấy hai mảnh còn lại. Điểm người thứ nhất là 1+(7)+(2)=8, điểm người thứ hai là (8)+3=5, hiệu là 3.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0