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

Xác suất số may mắn

Đề bài

Mô tả

Một số nguyên dương được gọi là số may mắn nếu biểu diễn thập phân của nó chỉ gồm các chữ số 47. Ví dụ 47, 744, 4 là số may mắn, còn 5, 17, 467 thì không.

Petya chọn ngẫu nhiên một số nguyên p trong đoạn [pl,pr], Vasya chọn ngẫu nhiên một số nguyên v trong đoạn [vl,vr]. Hai lượt chọn là độc lập, và trong mỗi đoạn mọi số nguyên đều được chọn với xác suất như nhau.

Hãy tính xác suất để đoạn [min(v,p),max(v,p)] chứa đúng k số may mắn. Đoạn ở đây bao gồm cả hai đầu mút.

Dữ liệu vào

Một dòng duy nhất chứa năm số nguyên pl, pr, vl, vrk.

Dữ liệu ra

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

Ràng buộc

  • 1plpr109
  • 1vlvr109
  • 1k1000

Ví dụ

Input Output Giải thích
1 10 1 10 2 0.320000000000 Đoạn phải chứa đúng hai số may mắn, tức là chứa cả 47 nhưng không chứa 44. Có 32 cặp (p,v) thoả mãn, chẳng hạn (1,7), (4,10), (9,3). Tổng số cặp là 10·10=100, nên đáp số là 32/100.
5 6 8 10 1 1.000000000000 Luôn có p<v, và số may mắn duy nhất nằm giữa hai số này là 7. Mọi cặp đều thoả mãn.
1 10 1 10 3 0.000000000000 Trong đoạn [1,10] chỉ có hai số may mắn là 47, nên không thể có đoạn con nào chứa đúng ba số may mắn.

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.47 awk 1.3.4 gcc 16.2.0 csc 6.12.0.200 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 kotlinc 2.4.10 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0