trang chủ / bài tập / hyperdrive

Động cơ siêu tốc

Đề bài

Mô tả

Trong một thiên hà xa xôi có n hành tinh có người ở, đánh số từ 1 đến 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ố 1 người ta phát minh ra động cơ siêu tốc. Ngay lập tức n1 con tàu được chế tạo và phóng từ hành tinh 1 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 s mất đúng s đơ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 0). 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 1, 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 n — số hành tinh.
  • n dòng tiếp theo, dòng thứ i chứa ba số nguyên xi yi zi là toạ độ hành tinh i.

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á 106.

Ràng buộc

  • 3n5000
  • 104xi,yi,zi104
  • 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 123 và con tàu 132 chạy ngược chiều trên đoạn nối hành tinh 23, gặp nhau tại nửa chu vi tam giác (1,2,3): (1+1+2)/21.7071.
3
40 -39 28
-46 6 -7
60 -75 26
140.9184277419 Chỉ có một cặp hành tinh khác đỉnh 1, 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

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0