Gửi thư (NC)

Xem dạng PDF

Gửi bài giải

Điểm: 5,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Tất cả các thành phố của Lineland đều nằm trên trục tọa độ ~Ox~. Do đó, mỗi thành phố được liên kết với một vị trí ~x_i~, là tọa độ của thành phố đó trên trục ~Ox~.

Không có hai thành phố nào nằm tại cùng một điểm.

Cư dân Lineland thích gửi thư cho nhau. Một người chỉ có thể gửi thư cho người nhận sống ở một thành phố khác. Chi phí gửi thư chính xác bằng khoảng cách giữa thành phố của người gửi và thành phố của người nhận.

Yêu cầu

Đối với mỗi thành phố thứ ~i~, hãy tính hai giá trị:

  • ~mini~: chi phí tối thiểu để gửi thư từ thành phố thứ ~i~ đến một thành phố khác.
  • ~maxi~: chi phí tối đa để gửi thư từ thành phố thứ ~i~ đến một thành phố khác.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương ~N~.
  • Dòng thứ hai chứa ~N~ số nguyên khác nhau ~x_1, x_2, ..., x_N~, trong đó ~x_i~ là tọa độ của thành phố thứ ~i~.

Các tọa độ ~x_i~ đôi một khác nhau và được cho theo thứ tự tăng dần.

Ràng buộc
  • ~2 ≤ N ≤ 10^6~.
  • ~-10^9 ≤ x_i ≤ 10^9~.

Kết quả

Với mỗi thành phố, in ra hai giá trị ~mini~ và ~maxi~ trên một dòng.

Ví dụ

Dữ liệu vào
4
-5 -2 2 7
Kết quả
3 12
3 9
4 7
5 12
Giải thích

Các thành phố có tọa độ lần lượt là ~-5~, ~-2~, ~2~, ~7~.

  • Thành phố ~1~ tại ~-5~:

    • Gần nhất là thành phố tại ~-2~, khoảng cách ~3~.
    • Xa nhất là thành phố tại ~7~, khoảng cách ~12~.
  • Thành phố ~2~ tại ~-2~:

    • Gần nhất là thành phố tại ~-5~, khoảng cách ~3~.
    • Xa nhất là thành phố tại ~7~, khoảng cách ~9~.
  • Thành phố ~3~ tại ~2~:

    • Gần nhất là thành phố tại ~-2~, khoảng cách ~4~.
    • Xa nhất là thành phố tại ~-5~, khoảng cách ~7~.
  • Thành phố ~4~ tại ~7~:

    • Gần nhất là thành phố tại ~2~, khoảng cách ~5~.
    • Xa nhất là thành phố tại ~-5~, khoảng cách ~12~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.