CF1352D.Alice, Bob and Candies

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are nn candies in a row, they are numbered from left to right from 11 to nn . The size of the ii -th candy is aia_i .

Alice and Bob play an interesting and tasty game: they eat candy. Alice will eat candy from left to right, and Bob — from right to left. The game ends if all the candies are eaten.

The process consists of moves. During a move, the player eats one or more sweets from her/his side (Alice eats from the left, Bob — from the right).

Alice makes the first move. During the first move, she will eat 11 candy (its size is a1a_1 ). Then, each successive move the players alternate — that is, Bob makes the second move, then Alice, then again Bob and so on.

On each move, a player counts the total size of candies eaten during the current move. Once this number becomes strictly greater than the total size of candies eaten by the other player on their previous move, the current player stops eating and the move ends. In other words, on a move, a player eats the smallest possible number of candies such that the sum of the sizes of candies eaten on this move is strictly greater than the sum of the sizes of candies that the other player ate on the previous move. If there are not enough candies to make a move this way, then the player eats up all the remaining candies and the game ends.

For example, if n=11n=11 and a=[3,1,4,1,5,9,2,6,5,3,5]a=[3,1,4,1,5,9,2,6,5,3,5] , then:

  • move 1: Alice eats one candy of size 33 and the sequence of candies becomes [1,4,1,5,9,2,6,5,3,5][1,4,1,5,9,2,6,5,3,5] .
  • move 2: Alice ate 33 on the previous move, which means Bob must eat 44 or more. Bob eats one candy of size 55 and the sequence of candies becomes [1,4,1,5,9,2,6,5,3][1,4,1,5,9,2,6,5,3] .
  • move 3: Bob ate 55 on the previous move, which means Alice must eat 66 or more. Alice eats three candies with the total size of 1+4+1=61+4+1=6 and the sequence of candies becomes [5,9,2,6,5,3][5,9,2,6,5,3] .
  • move 4: Alice ate 66 on the previous move, which means Bob must eat 77 or more. Bob eats two candies with the total size of 3+5=83+5=8 and the sequence of candies becomes [5,9,2,6][5,9,2,6] .
  • move 5: Bob ate 88 on the previous move, which means Alice must eat 99 or more. Alice eats two candies with the total size of 5+9=145+9=14 and the sequence of candies becomes [2,6][2,6] .
  • move 6 (the last): Alice ate 1414 on the previous move, which means Bob must eat 1515 or more. It is impossible, so Bob eats the two remaining candies and the game ends.

Print the number of moves in the game and two numbers:

  • aa — the total size of all sweets eaten by Alice during the game;
  • bb — the total size of all sweets eaten by Bob during the game.

输入格式

The first line contains an integer tt ( 1t50001 \le t \le 5000 ) — the number of test cases in the input. The following are descriptions of the tt test cases.

Each test case consists of two lines. The first line contains an integer nn ( 1n10001 \le n \le 1000 ) — the number of candies. The second line contains a sequence of integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai10001 \le a_i \le 1000 ) — the sizes of candies in the order they are arranged from left to right.

It is guaranteed that the sum of the values of nn for all sets of input data in a test does not exceed 21052\cdot10^5 .

输出格式

For each set of input data print three integers — the number of moves in the game and the required values aa and bb .

输入输出样例

  • 输入#1

    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

    输出#1

    6 23 21
    1 1000 0
    2 1 2
    6 45 46
    2 2 1
    3 4 2
    4 4 3
首页