Codeforces Global Round 18 |
---|
Закончено |
Есть $$$n$$$ зданий, состоящих из блоков, и построенных в ряд. Высота $$$i$$$-го здания равна $$$a_i$$$. Вы — глава строительной бригады и хотите, чтобы построенные здания выглядели как можно приятней. За один день вы можете сделать следующую операцию:
Вы считаете уродливостью зданий разницу между высотой самого высокого и самого низкого зданий. Формально говоря, уродство определяется как $$$\max(a)-\min(a)$$$.
Какого минимально возможного уродства вы сможете достичь, имея в запасе неограниченное количество дней?
В первой строке задано одно целое число $$$t$$$ ($$$1 \leq t \leq 1000$$$) — количество наборов входных данных. Далее следуют $$$t$$$ наборов входных данных.
В первой строке каждого набора задано одно целое число $$$n$$$ ($$$2 \leq n \leq 100$$$) — количество зданий.
Во второй строке каждого набора заданы $$$n$$$ целых чисел через пробел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \leq a_i \leq 10^7$$$) — высоты зданий.
Для каждого набора входных данных выведите одно целое число — минимально возможное уродство зданий.
3 3 10 10 10 4 3 2 1 2 5 1 2 3 1 5
0 0 1
В первом наборе входных данных, уродство уже равно $$$0$$$.
Во втором наборе, вы можете сделать одну операцию с $$$i = 1$$$ и $$$j = 3$$$. Высоты зданий станут равны $$$[2, 2, 2, 2]$$$ с уродством $$$0$$$.
В третьем наборе, вы можете сделать, например, следующие три операции:
Название |
---|