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] Parse /proc/meminfo: bộ nhớ thực dùng

    Bộ nhớ thực sự dùng bởi ứng dụng (không tính bộ đệm) tính theo công thức cổ điển: Used = MemTotal - MemFree - Buffers - Cached

    Đầu vào gồm nhiều dòng dạng Khóa: giá_trị kB giống /proc/meminfo. Hãy parse các khóa MemTotal, MemFree, Buffers, Cached và in ra Used (kB). Các khóa khác bỏ qua. Khóa có thể xuất hiện theo thứ tự bất kỳ.

    Ví dụ I/O:

    Input:
    MemTotal:       16000000 kB
    MemFree:         2000000 kB
    Buffers:          500000 kB
    Cached:          3000000 kB
    Output: 10500000
    
    • Định dạng đầu vào:

      Nhiều dòng dạng Key: value kB. Đảm bảo có đủ MemTotal, MemFree, Buffers, Cached.

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

      0 ≤ mỗi giá trị ≤ 10^9; Used ≥ 0.

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

      Một dòng: Used = MemTotal - MemFree - Buffers - Cached (kB).

    Ví dụ:

    Đầu vào:

    MemTotal:       16000000 kB
    MemFree:         2000000 kB
    Buffers:          500000 kB
    Cached:          3000000 kB
    

    Đầu ra:

    10500000

    Giải thích:

    16000000 - 2000000 - 500000 - 3000000 = 10500000 kB.

    Đang tải editor...