CF1767B.Block Towers

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

There are nn block towers, numbered from 11 to nn . The ii -th tower consists of aia_i blocks.

In one move, you can move one block from tower ii to tower jj , but only if ai>aja_i > a_j . That move increases aja_j by 11 and decreases aia_i by 11 . You can perform as many moves as you would like (possibly, zero).

What's the largest amount of blocks you can have on the tower 11 after the moves?

输入格式

The first line contains a single integer tt ( 1t1041 \le t \le 10^4 ) — the number of testcases.

The first line of each testcase contains a single integer nn ( 2n21052 \le n \le 2 \cdot 10^5 ) — the number of towers.

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai1091 \le a_i \le 10^9 ) — the number of blocks on each tower.

The sum of nn over all testcases doesn't exceed 21052 \cdot 10^5 .

输出格式

For each testcase, print the largest amount of blocks you can have on the tower 11 after you make any number of moves (possibly, zero).

输入输出样例

  • 输入#1

    4
    3
    1 2 3
    3
    1 2 2
    2
    1 1000000000
    10
    3 8 6 7 4 1 2 4 10 1

    输出#1

    3
    2
    500000001
    9

说明/提示

In the first testcase, you can move a block from tower 22 to tower 11 , making the block counts [2,1,3][2, 1, 3] . Then move a block from tower 33 to tower 11 , making the block counts [3,1,2][3, 1, 2] . Tower 11 has 33 blocks in it, and you can't obtain a larger amount.

In the second testcase, you can move a block from any of towers 22 or 33 to tower 11 , so that it has 22 blocks in it.

In the third testcase, you can 500000000500000000 times move a block from tower 22 to tower 11 . After that the block countes will be [500000001,500000000][500000001, 500000000] .

首页