[AtCoder] E - AkariRead more
[AtCoder] D - WanderingRead more
[AtCoder] E - Queen on GridRead more
[AtCoder] D - Water HeaterRead more
[Codeforces] Educational Round 17 B. USB vs. PS/2Read more
[Codeforces] VK Cup 2017 - Qualification 2 D. Draw Brackets!Read more
[Codeforces] Educational Round 19 B. Odd sumRead more
[Codeforces] Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2) B. T-shirt buyingRead more
[Codeforces] Helvetic Coding Contest 2017 online mirror (teams allowed, unrated) J. Send the Fool Further! (easy)Read more
[LeetCode] Moving Stones Until Consecutive

1033. Moving Stones Until Consecutive

There are three stones in different positions on the X-axis. You are given three integers a, b, and c, the positions of the stones.

In one move, you pick up a stone at an endpoint (i.e., either the lowest or highest position stone), and move it to an unoccupied position between those endpoints. Formally, let’s say the stones are currently at positions x, y, and z with x < y < z. You pick up the stone at either position x or position z, and move that stone to an integer position k, with x < k < z and k != y.

The game ends when you cannot make any more moves (i.e., the stones are in three consecutive positions).

Return an integer array answer of length 2 where:

  • answer[0] is the minimum number of moves you can play, and
  • answer[1] is the maximum number of moves you can play.
Read more