2
public int maxDistance(int[] position, int m) {4
int low = Integer.MAX_VALUE;6
for (int i = 1; i < position.length; i++) {7
low = Math.min(low, position[i] - position[i - 1]);9
high = position[position.length - 1] - position[0];12
int mid = low + (high - low) / 2;13
if (blackbox(mid, position, m)) {23
public boolean blackbox(int maxPossibleDist, int[] position, int m) {25
int prevballplace = position[0];26
for (int i = 1; i < position.length; i++) {27
if (position[i] - prevballplace >= maxPossibleDist) {28
prevballplace = position[i];