Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

AIRCTRL - Kiểm soát không lưu

Với sự phát triển ngày càng nhanh của hàng không Việt Nam, sân bay Nội Bài đã trở nên quá nhỏ bé. Sân bay chỉ có một đường băng và các máy bay khi bay tới Hà Nội sẽ phải bay lòng vòng phía trên để chờ được hạ cánh.

Để đơn giản, ta hãy mô tả sân bay trên mặt phẳng tọa độ Đề Các, mỗi đơn vị độ dài sẽ tương đương 1 Km. Đường băng của sân bay là một đoạn thẳng từ (0, 0) đến (-7, 0). Các máy bay khi đến Hà Nội sẽ phải bay ở khu vực chờ, đó là một hình có dạng hình chữ nhật với bốn góc là các đoạn ¼ đường tròn. Góc trái dưới của hình chữ nhật có tọa độ (X1, 0), góc phải trên là (X2, Y2). Các góc phần tư hình tròn có bán kính là R. Dưới đây là ví dụ với X1 = 2, X2 = 11, Y2 = 7, R = 1.

Các máy bay sẽ bay với cùng vận tốc 10 Km/phút và theo hướng cùng chiều kim đồng hồ. Khi được phép hạ cánh, máy bay phải bay tới vị trí (X1 + R, 0) (vị trí được đánh dấu hình tròn màu đỏ trên hình vẽ) rồi từ đó bay thẳng vào đường băng. Tại thời điểm ban đầu, có N máy bay, tại các tọa độ (XU, YU). Với mỗi máy bay, ta được biết lượng nhiên liệu còn lại đủ để đi quãng đường là PU (Km). Máy bay được coi là hạ cánh an toàn nếu nó đủ nhiêu liệu để bay đến điểm có tọa độ (0, 0) (đầu đường băng).

Bạn hãy sắp xếp thứ tự được hạ cánh của các máy bay sao cho thời gian hạ cánh gần nhất giữa 2 máy bay liên tiếp là lớn nhất có thể được, điều này sẽ tăng độ an toàn của các lần hạ cánh.

Dữ liệu

  • Dòng thứ nhất ghi 4 số nguyên X1, X2, Y2, R.
  • Dòng thứ hai ghi số N.
  • Tiếp theo là N dòng, mỗi dòng ghi 3 số thực XU, YU, PU.
  • Dữ liệu đảm bảo máy bay đang bay trên các cạnh thẳng của khu vực chờ. Lưu ý rằng các máy bay có thể ở cùng vị trí vì khi độ cao chênh lệch khác nhau thì vẫn đảm bảo độ an toàn.

Kết quả

  • Ghi ra duy nhất thời gian hạ cánh gần nhất giữa 2 máy bay liên tiếp (tính theo phút) với độ chính xác là 1e-6.

Ví dụ

Dữ liệu
2 11 7 1
2
6 0 40
11 3 25	

Kết quả
2.271238898

Giải thích

Máy bay #2 chỉ còn bay được 25 Km và phải được ưu tiên hạ cánh ngay. Máy bay #2 sẽ hạ cánh sau khi bay thêm khoảng 13.57079633 Km nữa. Máy bay #1 cũng có thể hạ cánh ngay nhưng sẽ an toàn hơn nếu máy bay #1 bay thêm 1 vòng nữa. Tổng cộng máy bay #1 sẽ bay thêm 36.28318531 Km.

Giới hạn

  • 2 ≤ N ≤ 10, trong các test chiếm 60% số điểm, 2 ≤ N ≤ 8
  • 0 ≤ X1 ≤ 100
  • X1 < X2 ≤ 100
  • 0 < Y2 ≤ 100
  • 0 < 2R < Y, 0 < 2R < X2 – X1
  • 0 < PU ≤ 100
  • Luôn có một cách sắp xếp các máy bay hạ cánh.

Được gửi lên bởi:Jimmy
Ngày:2009-02-04
Thời gian chạy:0.200s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET
Nguồn bài:VNOI Online Informatics Olympiad '09
Day 1

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.