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

Phần thưởng của phù thủy

Đề bài

Mô tả

Bạn tham gia một giải đấu gồm n vòng thi. Thắng mỗi vòng bạn sẽ nhận được một phần thưởng.

Phần thưởng của vòng i là một trong hai loại:

  • Một phần thưởng lớn cồng kềnh (khi ai=1), chiếm đúng 1 đơn vị chỗ chứa.
  • Một chiếc túi có sức chứa ai (khi ai1), giúp bạn mang thêm được ai phần thưởng lớn về nhà.

Cuối giải, bạn phải mang tất cả phần thưởng đã thắng về nhà trong một lần. Ban đầu bạn mang theo từ nhà lượng chỗ chứa đủ cho k phần thưởng lớn. Bạn mang được hết đồ về nhà nếu tổng sức chứa (mang từ nhà cộng với sức chứa của các túi thắng được) không nhỏ hơn số phần thưởng lớn đã thắng.

Bạn không được bỏ vòng nào. Ở vòng i bạn thắng với xác suất pi phần trăm, độc lập với các vòng khác.

Bạn coi là thi đấu tốt nếu thắng ít nhất l vòng. Hãy tính xác suất để bạn vừa thi đấu tốt, vừa mang được toàn bộ phần thưởng về nhà.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, l, k — số vòng thi, số vòng tối thiểu cần thắng, và lượng chỗ chứa mang theo từ nhà.
  • Dòng thứ hai chứa n số nguyên pi — xác suất thắng vòng i tính theo phần trăm.
  • Dòng thứ ba chứa n số nguyên ai — sức chứa của túi thắng được ở vòng i, hoặc 1 nếu phần thưởng vòng đó là một phần thưởng lớn.

Dữ liệu ra

In ra một số thực — xác suất cần tìm. Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá 106.

Ràng buộc

  • 1n200
  • 0l,k200
  • 0pi100
  • 1ai200 hoặc ai=1

Ví dụ

Input Output Giải thích
3 1 0
10 20 30
-1 -1 2
0.300000000000 Cần thắng ít nhất 1 vòng và mang được hết đồ về. Bạn mang từ nhà 0 chỗ chứa. Thắng vòng 1 hoặc 2 đều cho phần thưởng lớn nhưng không có chỗ chứa nên thất bại. Chỉ có cách thắng vòng 3 (được túi sức chứa 2) là thỏa mãn, xác suất 0.3.
1 1 1
100
123
1.000000000000 Chỉ có một vòng, thắng chắc chắn (xác suất 100%) và nhận túi sức chứa 123. Thắng 1 vòng và mang được đồ về nên đáp án là 1.

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