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

Băng chuyền sô cô la

Đề bài

Mô tả

Có một băng chuyền dạng vòng kín tổng chiều dài 2l mét, trong đó l mét nằm trên mặt sàn (phần nhìn thấy được, thẳng và xếp dọc theo hướng chuyển động), l mét còn lại nằm dưới sàn. Phần chỗ băng chuyền uốn cong (khi chuyển từ dưới lên trên hoặc ngược lại) coi như có độ dài bằng 0.

Băng chuyền chuyển động đều với tốc độ v1 mét/giây. Anton chạy trên băng chuyền cùng chiều với tốc độ v2 mét/giây (tương đối so với băng), vì vậy tốc độ của Anton so với sàn là v1+v2 mét/giây. Anton chạy từ đầu băng (vị trí 0) đến cuối băng (vị trí l) trên sàn, không dừng và không đổi tốc độ.

Trên băng chuyền có n viên kẹo dán cố định vào băng (di chuyển cùng băng, không rơi ra). Vị trí khởi đầu của kẹo thứ iai, đo theo độ dài cung tính từ điểm khởi đầu của băng: 0a1<a2<<an<2l. Đoạn [0,l] tương ứng phần trên sàn, đoạn [l,2l] tương ứng phần dưới sàn.

Anton bắt đầu chạy vào một thời điểm ngẫu nhiên — nghĩa là vị trí của băng chuyền tại thời điểm anh bắt đầu chạy phân bố đều trên mọi trạng thái có thể. Trên đường đi, mỗi khi gặp một viên kẹo (kẹo đang ở đúng vị trí Anton đang đứng trên sàn), Anton sẽ nhặt nó lên. Nếu một viên kẹo nằm đúng vị trí 0 ngay khi Anton bắt đầu, anh sẽ nhặt; nếu nằm đúng vị trí l ngay khi Anton rời khỏi băng, anh sẽ không nhặt.

Với mỗi i từ 0 đến n, hãy tính xác suất để Anton nhặt được đúng i viên kẹo.

Dữ liệu vào

  • Dòng đầu chứa bốn số nguyên n, l, v1, v2.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

In ra n+1 dòng. Dòng thứ i (đánh số từ 0) chứa xác suất Anton nhặt được đúng i viên kẹo. Đáp án được coi là đúng nếu sai số tuyệt đối hoặc 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.750000000000000000
0.250000000000000000
Có một viên kẹo. Anton chỉ nhặt được nó nếu tại thời điểm anh bắt đầu, kẹo nằm ở nửa cung có độ dài 0.5 trên tổng 2, nên xác suất là 0.25.
2 3 1 2
2 5
0.333333333333333315
0.666666666666666630
0.000000000000000000
Với cấu hình này, không bao giờ có trường hợp Anton nhặt được cả hai viên kẹo cùng lúc.

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