Cturtle - Những con rùa
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: ngoclannt

Có ba con rùa nằm trên một đường thẳng được mô tả như là trục số Ox. Ban đầu con thứ nhất ở vị trí x = a, con thứ hai ở vị trí x = b và con thứ ba ở vị trí x = c. Đôi khi một số con rùa có thể ở cùng một vị trí.

Trong một bước di chuyển, mỗi con rùa có thể di chuyển đến vị trí x – 1 (đi sang trái) hoặc là đến vị trí x + 1 (đi sang phải) hoặc giữ nguyên vị trí.

Biết rằng ba con rùa đều muốn đến gần nhau hơn với không quá một bước di chuyển. Hãy tính tổng khoảng cách nhỏ nhất có thể giữa mỗi cặp rùa với giả định cả ba con rùa đều di chuyển tối ưu.

Bạn phải trả lời q truy vấn độc lập.

Input: Dòng đầu tiên của Input chứa số nguyên q (1≤ q ≤ 104) là số truy vấn. Tiếp theo la q truy vấn, mỗi truy vấn một dòng chứa lần lượt ba số nguyên a, b, c viết cách nhau một dấu cách.

Output: In ra q dòng, dòng thứ i ghi một số nguyên duy nhất là đáp án tương ứng với truy vấn thứ i từ input.

Hạn chế:

  • Có 70% số test ứng với 70% số điểm của bài với -106 ≤ a, b, c ≤ 106
  • Có 30% số test ứng với 30% số điểm của bài với -1012 ≤ a, b, c ≤ 1012

Ví dụ:

CTURTLE.INP

CTURTLE.OUT

2

3 3 4

10 20 30

0

36

 

Giải thích ví dụ:

Có 2 truy vấn:

  • Truy vấn 1: a = b = 3, c = 4. Con rùa thứ nhất và thứ hai đang ở cùng vị trí với nhau nên không cần di chuyển nữa, con thứ ba ở vị trí 4, nó sang trái trong 1 di chuyển để đến vị trí 3. Sau đó cả ba con đều ở cùng vị trí và tổng khoảng cách giữa chúng = 0.
  • Truy vấn 2: a = 10, b = 20, c = 30. Con thứ nhất đang ở vị trí 10, nó cố gắng đến gần con thứ hai bằng 1 bước đi đến vị trí 11. Con thứ ba đang ở vị trí 30 nó cố gắng đến gần con thứ hai bằng 1 bước đi đến vị trí 29. Con thứ hai đứng yên. Tổng khoảng cách giữa ba con rùa là (20 – 11) + (29 – 20) + (29 – 11) = 36.

Ví dụ

Back to Top