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] Tổng kích thước file tar

    Tổng kích thước một file tar

    Một archive tar (định dạng USTAR) lưu mỗi file gồm:

    • 1 header block = 512 byte,
    • phần dữ liệu được làm tròn lên bội số của 512: ⌈size/512⌉\lceil size/512 \rceil⌈size/512⌉ block.

    Cuối archive có 2 block toàn 0 (1024 byte) đánh dấu kết thúc.

    Ví dụ

    1 file 100 byte: header 512 + dữ liệu 512 + kết thúc 1024 = 2048 byte.

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

      Dòng đầu là n. Dòng sau gồm n số nguyên là kích thước từng file (byte).

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

      1 ≤ n ≤ 10^5; 0 ≤ size ≤ 10^12.

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

      Tổng kích thước file tar (byte).

    Ví dụ:

    Đầu vào:

    1
    100

    Đầu ra:

    2048

    Giải thích:

    1 file 100 byte: header 512 + dữ liệu ceil(100/512)*512 = 512 + kết thúc 1024 = 2048 byte.

    Đang tải editor...