Alice, Bob và kẹo
Đề bài
Mô tả
Có viên kẹo xếp thành hàng, đánh số từ đến từ trái sang phải. Viên thứ có kích thước .
Alice và Bob chơi trò ăn kẹo. Alice ăn từ trái sang, Bob ăn từ phải sang. Trò chơi kết thúc khi tất cả kẹo đã bị ăn hết.
Trò chơi diễn ra theo các lượt. Trong mỗi lượt, người chơi ăn một hoặc nhiều viên kẹo từ phía của mình (Alice từ trái, Bob từ phải).
Alice đi trước. Trong lượt đầu tiên, Alice ăn đúng viên kẹo (có kích thước ). Sau đó hai người chơi luân phiên — Bob đi lượt , rồi Alice, rồi Bob, ...
Trong mỗi lượt, người chơi tính tổng kích thước các viên kẹo đã ăn ở lượt hiện tại. Ngay khi tổng này lớn hơn thực sự tổng kích thước các viên kẹo mà đối thủ đã ăn ở lượt liền trước, người chơi dừng lại và lượt kết thúc. Nói cách khác, trong mỗi lượt, người chơi ăn số kẹo ít nhất có thể sao cho tổng kích thước các viên đã ăn trong lượt đó lớn hơn thực sự tổng của đối thủ ở lượt trước. Nếu không đủ kẹo để làm được điều đó, người chơi ăn hết tất cả kẹo còn lại và trò chơi kết thúc.
Hãy in ra số lượt của trò chơi và hai số:
- — tổng kích thước tất cả kẹo Alice đã ăn;
- — tổng kích thước tất cả kẹo Bob đã ăn.
Dữ liệu vào
Dòng đầu chứa số nguyên () — số bộ dữ liệu.
Mỗi bộ dữ liệu gồm hai dòng. Dòng đầu chứa số nguyên () — số viên kẹo. Dòng thứ hai chứa số nguyên () — kích thước các viên kẹo theo thứ tự từ trái sang phải.
Tổng trên tất cả bộ dữ liệu không vượt quá .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra ba số nguyên trên một dòng — số lượt của trò chơi và hai giá trị , tương ứng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 11 3 1 4 1 5 9 2 6 5 3 5 1 1000 3 1 1 1 13 1 2 3 4 5 6 7 8 9 10 11 12 13 2 2 1 6 1 1 1 1 1 1 7 1 1 1 1 1 1 1 |
6 23 21 1 1000 0 2 1 2 6 45 46 2 2 1 3 4 2 4 4 3 |
Bộ 1: Alice ăn ; Bob ăn ; Alice ăn ; Bob ăn ; Alice ăn ; Bob ăn (hết kẹo). Tổng lượt, Alice , Bob . Bộ 2: chỉ có viên, Alice ăn hết. |
| 3 1 1 1 1 1 1 |
1 1 0 1 1 0 1 1 0 |
Mỗi bộ chỉ có viên kẹo, Alice ăn xong là kết thúc. |
Bình luận