중력은 질량을 가진 두 물체를 끌어 당기는 힘입니다. 이 도전에서 우리의 목표는 숫자가 될 것이고 그들의 질량은 그들의 가치가 될 것입니다. 그렇게하기 위해, 우리는 힘의 힘이 아니라 힘의 방향에 신경 쓰지 않습니다.
이 숫자 집합을 상상해보십시오
[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을 옮길만큼 크지 않다"고 말할 수 있습니다.