CF1767B.Block Towers

入门

通过率:0%

时间限制:2.00s

内存限制:256MB

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 \gt 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?

有 nn 座方块塔,编号从 11 到 nn。第 ii 座塔包含 aia_i 个方块。

在一次操作中,你可以将一个方块从第 ii 座塔移动到第 jj 座塔,但前提是必须满足 ai>aja_i \gt a_j。该操作会使 aja_j 增加 11,同时使 aia_i 减少 11。你可以执行任意多次(包括零次)这样的操作。

经过若干次操作后,第 11 座塔上最多能有多少个方块?

输入格式

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

The first line of each testcase contains a single integer nn (2≤n≤2⋅1052 \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 (1≤ai≤1091 \le a_i \le 10^9) — the number of blocks on each tower.

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

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4)——测试用例的数量。

每个测试用例的第一行包含一个整数 nn(2≤n≤2⋅1052 \le n \le 2 \cdot 10^5)——塔的数量。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤1091 \le a_i \le 10^9)——每座塔上的方块数量。

所有测试用例的 nn 之和不超过 2⋅1052 \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).

对于每个测试用例,输出在进行任意次数(可能为零次)移动后,塔 11 上所能拥有的最多方块数量。

输入输出样例

  • 输入#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].

在第一个测试用例中,你可以将一个方块从第 22 座塔移动到第 11 座塔,使得各塔的方块数量变为 [2,1,3][2, 1, 3];然后将一个方块从第 33 座塔移动到第 11 座塔,使得各塔的方块数量变为 [3,1,2][3, 1, 2]。此时第 11 座塔拥有 33 个方块,无法再获得更大的数量。

在第二个测试用例中,你可以将一个方块从第 22 或第 33 座塔中的任意一座移动到第 11 座塔,使其拥有 22 个方块。

在第三个测试用例中,你可以将方块从第 22 座塔移动到第 11 座塔,共执行 500000000500000000 次。此后各塔的方块数量将变为 [500000001,500000000][500000001, 500000000]。

输入解题思路,AI测评打分。不知道怎么写?

首页