Bắt vật thể trên đường gấp khúc
Nộp bài giải
Điểm:
8,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Một vật thể chuyển động trong không gian ba chiều dọc theo một đường gấp khúc với các đỉnh lần lượt là . Tại thời điểm , vật thể nằm tại điểm và di chuyển với tốc độ không đổi theo các đoạn của đường gấp khúc (đi qua từng đoạn theo thứ tự). Hai đỉnh liên tiếp luôn khác nhau.
Một người chơi xuất phát tại điểm ở thời điểm và có thể di chuyển theo bất kỳ hướng nào với tốc độ không đổi hoặc đứng yên. Đảm bảo .
Người chơi bắt được vật thể khi cả hai cùng nằm tại một điểm tại cùng một thời điểm. Hãy tìm thời điểm sớm nhất người chơi có thể bắt được vật thể trong khi nó vẫn đang di chuyển trên đường gấp khúc (kể cả tại điểm cuối ), hoặc xác định rằng điều đó không thể xảy ra.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số đoạn của đường gấp khúc.
- dòng tiếp theo, dòng thứ chứa ba số nguyên — toạ độ đỉnh thứ (đánh chỉ số từ ).
- Dòng tiếp theo chứa hai số nguyên và .
- Dòng cuối chứa ba số nguyên — toạ độ xuất phát của người chơi.
Dữ liệu ra
- Nếu người chơi không thể bắt được vật thể, in một dòng duy nhất chứa
NO. - Ngược lại, in
YEStrên dòng thứ nhất, thời điểm bắt được trên dòng thứ hai, và toạ độ điểm bắt trên dòng thứ ba.
Sai số tuyệt đối hoặc tương đối của đáp án không được vượt quá .
Ràng buộc
- .
- .
- .
- Mọi giá trị trong dữ liệu vào đều là số nguyên.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 0 0 0 0 10 0 10 10 0 10 0 0 0 0 0 1 1 5 5 25 |
YES 25.5000000000 10.0000000000 4.5000000000 0.0000000000 |
Vật thể đi hết ba đoạn đầu (tổng độ dài , hết giây thì tới ). Tại vật thể đang ở trên đoạn thứ ba; người chơi xuất phát từ có khoảng cách tới điểm này đúng , vừa đủ để tới nơi với . |
| 4 0 0 0 0 10 0 10 10 0 10 0 0 0 0 0 1 1 5 5 50 |
NO | Toàn bộ đường gấp khúc dài nên vật thể chỉ tồn tại trong giây. Khoảng cách từ người chơi tới mọi điểm trên đường đều lớn hơn , nên người chơi không kịp bắt. |
| 1 1 2 3 4 5 6 20 10 1 2 3 |
YES 0.0000000000 1.0000000000 2.0000000000 3.0000000000 |
Người chơi xuất phát đúng tại điểm — vị trí của vật thể tại , nên bắt được ngay lập tức. |
Bình luận