fork download
  1. input = gets.chomp.split(" ").map(&:to_i)
  2. pos1, pos2, pos3 = input[1], input[2], input[3]
  3. max = input[0]
  4. # Turn 1
  5. turns = max*2 + pos1
  6. # Turn 2
  7. turns += max + pos1
  8. turns += pos2 == max ? 1 : max - pos2 unless pos2 == 0
  9. # Turn 3
  10. if pos3 <= pos2
  11. turns += pos2+1 + pos3
  12. else
  13. pos3 -= 1 if pos3 == max
  14. turns += pos3 - pos2
  15. end
  16. puts turns
Success #stdin #stdout 0.01s 7408KB
stdin
5 1 2 3
stdout
21