Những con rùa

View as PDF

Submit solution

Points: 0.15 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem source:
HSG Hòa Bình 2020-2021
Problem type
Allowed languages
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

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.

Dữ liệu:

  • Dòng đầu tiên của đầu vào chứa số nguyên ~q (1 \le q \le 10^4)~ là số truy vấn.
  • Tiếp theo là ~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.

Kết quả:

  • Ghi 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 của truy vấn thứ ~i~ từ dữ liệu vào.

Ràng buộc:

  • Có ~70\%~ số test ứng với ~70\%~ số điểm của bài với ~-10^6 \le a, b, c \le 10^6~.
  • Có ~30\%~ số test ứng với ~30\%~ số điểm của bài với ~-10^{12} \le a, b, c \le 10^{12}~.

    Ví dụ:

Sample Input
2
3 3 4
10 20 30
Sample Output
0
36

Giải thích

Trong 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 bằ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~.

Comments

Please read the guidelines before commenting.


There are no comments at the moment.