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] dd: số byte copy theo block

    Lệnh dd if=... of=... bs=BS count=CNT copy CNT block, mỗi block BS byte, từ một file nguồn có size byte. Số byte thực sự copy được là min(BS * CNT, size) — không thể copy quá kích thước nguồn.

    Cho size BS CNT, in số byte copy được.

    Ví dụ I/O:

    Input:  1000 512 3
    Output: 1000
    

    (BS*CNT = 1536 nhưng nguồn chỉ 1000 byte nên copy 1000).

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

      Một dòng gồm ba số nguyên size BS CNT.

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

      0 ≤ size ≤ 10^15; 1 ≤ BS ≤ 10^6; 0 ≤ CNT ≤ 10^9. BS*CNT vừa kiểu long long.

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

      Một số nguyên: số byte copy được = min(BS*CNT, size).

    Ví dụ:

    Đầu vào:

    1000 512 3
    

    Đầu ra:

    1000

    Giải thích:

    BS*CNT=1536 > size=1000, nên copy đúng 1000 byte.

    Đang tải editor...