Đua xe - IOICamp

Xem dạng PDF

Gửi bài giải

Điểm: 1,23 (OI)
Giới hạn thời gian: 0.38s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Nguồn bài:
Lê Huy Bình
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Trong tất cả các cuộc đua trên thế giới thì cuộc đua Công thức ~1~ (F1) là cuộc đua được quan tâm đến nhiều nhất. Nó tập hợp được tất cả những tay đua tài giỏi nhất cũng như những kỹ thuật tiên tiến nhất để phục vụ cho một mục đích duy nhất là chiến thắng.

Đường đua xe là một đường vòng mà điểm xuất phát trùng với điểm kết thúc, các tay đua sẽ phải hoàn thành một số vòng đua nhất định tùy thuộc vào từng đường đua. Đường đua xe có ~n~ khúc quanh mà ta coi như khúc quanh thứ ~n~ + ~1~ là khúc quanh thứ ~1~. Giữa ~2~ khúc quanh bất kỳ là một đoạn đường thẳng mà ta sẽ đánh số đoạn đường thẳng thứ ~i~ là đoạn đường thẳng ở sau khúc quanh thứ ~i~. Đoạn đường thẳng thứ ~i~ có độ dài là ~S_i~.

Để cho xe đua khỏi bị văng khỏi đường đua thì các nhà kỹ thuật đã tính toán được rằng tại khúc quanh thứ ~i~ thì xe đua không được đi quá vận tốc ~m_i~, đồng thời nếu tại khúc quanh thứ ~i~ xe đua đi với vận tốc ~v_i~ thì trên đoạn đường thẳng thứ ~i~ (là đoạn đường thẳng ngay sau đó) nó cũng phải đi với vận tốc ~v_i~.

Để đảm bảo an toàn trong trường hợp xảy ra tai nạn, xe đua chỉ được phép nạp một lượng xăng nhất định và chỉ được nạp thêm khi về đích, do vậy lượng xăng để hoàn thành một vòng đua sẽ chỉ là một số ~F_0~ cố định. Biết rằng khi đi trên đoạn đường thẳng có độ dài ~S_i~ với vận tốc ~v_i~ thì xe đua sẽ tiêu tốn một lượng xăng là ~S_i \cdot v_i~.

Bạn hãy tính vận tốc hợp lí trên mỗi đoạn đường thẳng cho xe đua để xe đua hoàn thành một vòng đua sớm nhất.

Input

Dòng đầu tiên ghi ~2~ số nguyên ~n~ và ~F_0~ là số khúc quanh và lượng xăng dành cho ~1~ vòng đua. ~(N \le 10 000~; ~F_0 \le 10^{9})~

~n~ dòng tiếp theo ghi ~n~ số nguyên ~m_1 \dots m_n~ mà ~m_i~ là vận tốc lớn nhất của xe đua ở khúc quanh thứ ~i~. ~(M_i \le 10^{9})~

~n~ dòng cuối ghi ~n~ số nguyên ~S_1~ ...~S_n~ mà ~S_i~ là độ dài của đoạn đường thẳng thứ ~i~. ~(S_i \le 10^{9})~

Output

Gồm ~n~ dòng, dòng thứ ~i~ ghi số thực ~v_i~ là vận tốc hợp lí của xe đua trên đoạn đường thẳng thứ ~i~. Số thực được ghi với độ chính xác ~10^{-4}~.

Sample Input

2 7
2
4
2
1

Sample Output

2.000000000
3.000000000

Bình luận

Hãy đọc nội quy trước khi bình luận.


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