Động cơ siêu tốc
Đề bài
Mô tả
Trong một thiên hà xa xôi có hành tinh có người ở, đánh số từ đến , nằm trong không gian Euclid ba chiều. Không có hai hành tinh nào trùng nhau và không có ba hành tinh nào thẳng hàng.
Trên hành tinh số người ta phát minh ra động cơ siêu tốc. Ngay lập tức con tàu được chế tạo và phóng từ hành tinh tới tất cả các hành tinh còn lại để loan báo tin này. Mọi con tàu đều chuyển động theo đường thẳng nối hai hành tinh với cùng một tốc độ không đổi: đi hết quãng đường dài mất đúng đơn vị thời gian.
Khi một con tàu tới một hành tinh, cư dân ở đó tháo rời nó và lập tức chế tạo các con tàu mới giống hệt, phóng tới tất cả các hành tinh khác trừ hành tinh mà con tàu vừa bay đến (thời gian chế tạo coi như bằng ). Các con tàu mới cũng chuyển động theo quy tắc trên, và quá trình cứ thế tiếp diễn.
Nếu tại một thời điểm nào đó có hai con tàu đang bay gặp nhau tại cùng một điểm, chúng sẽ phát nổ và phá huỷ cả thiên hà.
Hãy tính khoảng thời gian thiên hà còn tồn tại kể từ lúc những con tàu đầu tiên rời hành tinh , tức là thời điểm xảy ra vụ va chạm đầu tiên.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số hành tinh.
- dòng tiếp theo, dòng thứ chứa ba số nguyên là toạ độ hành tinh .
Dữ liệu ra
- Một số thực duy nhất — thời điểm xảy ra vụ va chạm đầu tiên. Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá .
Ràng buộc
- Không có hai hành tinh trùng nhau, không có ba hành tinh thẳng hàng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 0 0 0 0 0 1 0 1 0 1 0 0 |
1.7071067812 | Con tàu và con tàu chạy ngược chiều trên đoạn nối hành tinh và , gặp nhau tại nửa chu vi tam giác : . |
| 3 40 -39 28 -46 6 -7 60 -75 26 |
140.9184277419 | Chỉ có một cặp hành tinh khác đỉnh , va chạm xảy ra tại nửa chu vi tam giác tạo bởi ba hành tinh. |
Bình luận