Гравитационная сила - это сила, которая притягивает любые два объекта с массой. В этом вызове наши объекты будут числами, а их масса - их стоимостью. Для этого нам важна не сила, а направление.
Представьте себе этот набор чисел
[1 6 9 4 6 9 7 6 4 4 9 8 7]
Каждый из них создает силу между собой и соседними числами. При некоторых условиях это приведет к тому, что другое число будет притягиваться (перемещаться) к числу. Когда число больше соседнего, оно привлекает его. Давайте посмотрим на наш предыдущий пример:
[1 → 6 → 9 ← 4 6 → 9 ← 7 ← 6 ← 4 4 → 9 ← 8 ← 7]
Число 1
не достаточно велико для перемещения 6
, но число 6
и т. Д. В основном числа перемещаются на самое большое соседнее число (также больше, чем само число). Если оба соседних числа равны, то это не привлекает. Это также происходит, когда число и соседние числа равны.
Это только для того, чтобы показать привлекательность, но что происходит после? Числа, которые сталкиваются из-за притяжения, суммируются:
[20 32 28]
Таким образом, основная задача состоит в том, чтобы, учитывая набор чисел, вывести результат привлеченного набора чисел.
Пример 1
Input => [10 15 20 10 20 10 10]
[10 → 15 → 20 10 20 ← 10 10]
Output => [45 10 30 10]
Пример 2
Input => [9 9 9 9 8 1 8]
[9 9 9 9 ← 8 1 8]
Output => [9 9 9 17 1 8]
Пример 3
Input => [1 6 9 4 6 9 7 6 4 4 9 8 7]
[1 → 6 → 9 ← 4 6 → 9 ← 7 ← 6 ← 4 4 → 9 ← 8 ← 7]
Output => [20 32 28]
Пример 4
Input => [1 2 3 2 1]
[1 → 2 → 3 ← 2 ← 1]
Output => [9]
Пример 5
Input => [1]
Output => [1]
Пример 6
Input => [1 1]
Output => [1 1]
Пример 7
Input => [2 1 4]
Output => [2 5]
Примечания
- Аттракцион происходит только один раз
- Номера не привязаны к несмежным номерам
- Набор чисел будет содержать только натуральные числа
[1 3 5 4 2]
= 15?
G*M*m / r^2
одинакова для обоих тел. Легкий движется больше, чем тяжелый из-за импульса, а не из-за недостатка притяжения. Может быть, сказать «1 не достаточно большой, чтобы двигаться 6».