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

Appleman và Toastman

Đề bài

Mô tả

Appleman và Toastman chơi một trò chơi. Ban đầu, Appleman đưa cho Toastman một nhóm gồm n số. Sau đó, hai người lặp lại các thao tác sau:

  • Mỗi khi Toastman nhận được một nhóm số, anh ta cộng tổng các số trong nhóm vào điểm chung, rồi đưa nhóm đó cho Appleman.
  • Mỗi khi Appleman nhận được một nhóm chỉ có một số, anh ta vứt nhóm đó đi. Nếu nhóm có nhiều hơn một số, anh ta chia nhóm thành hai nhóm con không rỗng (theo cách tuỳ ý) và đưa cả hai cho Toastman.

Sau khi cả hai hoàn tất mọi thao tác, hãy xác định giá trị lớn nhất của điểm có thể đạt được.

Dữ liệu vào

  • Dòng đầu tiên chứa một số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an — các số trong nhóm khởi tạo.

Dữ liệu ra

In ra một số nguyên duy nhất là giá trị lớn nhất của điểm.

Ràng buộc

  • 1n3·105
  • 1ai106

Ví dụ

Input Output Giải thích
1
10
10 Chỉ có một số nên Toastman cộng 10, sau đó Appleman vứt đi.
3
3 1 5
26 Toastman nhận [3,1,5] cộng 9. Appleman chia thành [3,5][1]. Toastman cộng 1 rồi cộng 8. Appleman chia [3,5] thành [3][5], Toastman cộng 35. Tổng: 9+1+8+3+5=26.
2
1 1
4 Toastman cộng 2, sau khi tách lại cộng 1+1. Tổng 4.

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