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

Điểm gặp mặt

Đề bài

Mô tả

Con đường chính trong thành phố là một đường thẳng, các vị trí trên đường được đo bằng mét. Trên con đường có n người bạn, người thứ i đang đứng tại vị trí xi và có thể di chuyển theo cả hai chiều của con đường với vận tốc tối đa vi mét mỗi giây.

Hãy tính thời gian nhỏ nhất để tất cả n người bạn gặp nhau tại một điểm nào đó trên con đường. Lưu ý rằng điểm gặp nhau không nhất thiết phải có toạ độ nguyên.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số lượng người bạn.
  • Dòng thứ hai chứa n số nguyên x1,x2,,xn: toạ độ hiện tại của các người bạn.
  • Dòng thứ ba chứa n số nguyên v1,v2,,vn: vận tốc tối đa của các người bạn.

Dữ liệu ra

In ra thời gian nhỏ nhất (tính bằng giây) để tất cả gặp nhau tại một điểm.

Đáp án được coi là đúng nếu sai số tuyệt đối hoặc tương đối so với đáp án chuẩn không vượt quá 106.

Ràng buộc

  • 2n60000
  • 1xi109
  • 1vi109

Ví dụ

Input Output Giải thích
3
7 1 3
1 2 1
2.000000000000 Tất cả có thể gặp nhau tại điểm 5 sau 2 giây. Người thứ nhất đi về hướng nam hết tốc lực, người thứ hai và thứ ba đi về hướng bắc hết tốc lực.
4
5 10 3 2
2 3 2 4
1.400000000000 Sau 1.4 giây các đoạn di chuyển được của mọi người có một điểm chung.

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 1.26.3 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