Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Phần thưởng sau các lần halving

    Halving phần thưởng

    Cứ sau một chu kỳ, phần thưởng đào block của Bitcoin lại giảm một nửa (halving). Sau n lần halving, phần thưởng ban đầu (tính bằng satoshi) trở thành:

    reward = initial // (2 ** n)
    

    (dùng chia lấy phần nguyên). Ban đầu 50 BTC = 5,000,000,000 satoshi.

    Ví dụ

    Input:
    5000000000
    1
    
    Output:
    2500000000
    
    • Định dạng đầu vào:

      Hai dòng: initial_reward (satoshi), n (số lần halving).

    • Ràng buộc đầu vào:

      0 <= initial <= 10^18; 0 <= n <= 64.

    • Định dạng đầu ra:

      Một dòng: phần thưởng sau n lần halving (satoshi, số nguyên).

    Ví dụ:

    Đầu vào:

    5000000000
    1
    

    Đầu ra:

    2500000000

    Giải thích:

    50 BTC halving 1 lần → 25 BTC = 2,500,000,000 satoshi.

    Đang tải editor...