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

    solution

    Đề bài: [Hệ điều hành Unix] Số block 512-byte từ kích thước file

    Trong struct stat, trường st_size là kích thước file tính bằng byte, còn st_blocks (xấp xỉ) là số block 512 byte mà file chiếm. Hệ thống cấp phát theo block nên một file 1 byte vẫn chiếm trọn 1 block.

    Công thức làm tròn lên: blocks = (size + 511) / 512 (chia nguyên).

    Cho size (byte) trên stdin, in số block.

    Ví dụ I/O:

    Input:  1000
    Output: 2
    

    (1000 byte cần 2 block vì block đầu chứa 512, block sau chứa 488).

    • Định dạng đầu vào:

      Một số nguyên không âm size (kích thước file tính bằng byte).

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

      0 ≤ size ≤ 10^15.

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

      Một số nguyên: số block 512 byte cần để chứa file.

    Ví dụ:

    Đầu vào:

    1000
    

    Đầu ra:

    2

    Giải thích:

    (1000 + 511) / 512 = 1511 / 512 = 2 (chia nguyên).

    Đang tải editor...