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

Kẹo trên băng chuyền

Đề bài

Mô tả

Một dây chuyền băng tải khép kín có tổng độ dài 2l mét: nửa trên dài l mét nằm thẳng trên mặt sàn (phần nhìn thấy được), còn nửa dưới dài l mét chạy phía dưới. Phần khúc cong nối hai nửa coi như có độ dài bằng 0.

Băng chuyền di chuyển đều với vận tốc v1 m/s. Một chú bé chạy trên nửa trên cùng chiều với băng chuyền với vận tốc v2 m/s (so với băng chuyền), nên vận tốc so với mặt sàn là v1+v2 m/s. Chú bé bắt đầu chạy từ đầu nửa trên (vị trí 0) đến cuối nửa trên (vị trí l), không dừng và không đổi tốc độ.

Trên băng chuyền có n viên kẹo dính chặt, di chuyển cùng với băng. Toạ độ ban đầu của viên kẹo thứ iai (0a1<a2<<an<2l): vị trí trong đoạn [0,l) thuộc nửa trên, vị trí trong đoạn [l,2l) thuộc nửa dưới. Khi chú bé chạy ngang qua đúng vị trí của một viên kẹo trên nửa trên, chú bé sẽ nhặt viên kẹo đó. Nếu một viên kẹo đang ở đúng vị trí 0 ngay lúc chú bé bắt đầu chạy thì chú bé vẫn nhặt được; nhưng nếu một viên kẹo ở đúng vị trí l ngay lúc chú bé tới cuối nửa trên thì không kịp nhặt.

Chú bé bắt đầu chạy tại một thời điểm ngẫu nhiên, nghĩa là vị trí băng chuyền tại lúc đó được phân bố đều trên toàn bộ chu kỳ. Với mỗi k từ 0 đến n, hãy tính xác suất để chú bé nhặt được đúng k viên kẹo.

Dữ liệu vào

Dòng thứ nhất chứa bốn số nguyên n, l, v1, v2 cách nhau bởi dấu cách.

Dòng thứ hai chứa n số nguyên a1,a2,,an cách nhau bởi dấu cách.

Dữ liệu ra

In ra n+1 dòng, dòng thứ k (đánh số từ 0) chứa xác suất để chú bé nhặt được đúng k viên kẹo.

Đáp án được chấp nhận nếu sai số tuyệt đối hoặc sai số tương đối không vượt quá 106.

Ràng buộc

  • 1n105
  • 1l,v1,v2109
  • 0a1<a2<<an<2l

Ví dụ

Input Output Giải thích
1 1 1 1
0
0.750000000000000
0.250000000000000
Băng dài 2, hai vận tốc đều bằng 1, có 1 viên kẹo. Xác suất nhặt được kẹo là 0,25, không nhặt được là 0,75.
2 3 1 2
2 5
0.333333333333333
0.666666666666667
0.000000000000000
Với cấu hình này, chú bé luôn nhặt được đúng 0 hoặc 1 viên kẹo, không bao giờ nhặt cả hai.

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