Trong nhiều đồng tiền mã hóa (ví dụ Bitcoin), phần thưởng khối (block reward) bị giảm một nửa (halving) sau mỗi H khối. Cho phần thưởng ban đầu R, chu kỳ halving H (số khối), và độ cao khối h (block height, đánh số từ 0), phần thưởng tại khối h được tính:
reward(h)=2⌊h/H⌋R
Quy ước: nếu số lần halving ⌊h/H⌋≥64 thì phần thưởng được coi là bằng 0 (tránh số quá nhỏ, tương tự cách Bitcoin xử lý khi phần thưởng dưới 1 satoshi).
Ví dụ: R=50, H=210000, h=210000 (đúng 1 lần halving) ⇒ phần thưởng =25.
Một dòng duy nhất gồm 3 giá trị cách nhau bởi khoảng trắng: R H h
R: số thực không âm (tối đa 8 chữ số thập phân).H: số nguyên dương — chu kỳ halving tính bằng số khối.h: số nguyên không âm — độ cao khối cần tính phần thưởng.Một dòng: giá trị phần thưởng tại khối h, in với đúng 8 chữ số thập phân (theo định dạng %.8f của Python).
Ví dụ:
Đầu vào:
50 210000 0
Đầu ra:
50.00000000
Đầu vào:
50 210000 210000
Đầu ra:
25.00000000
Đang tải editor...