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] Overcommit: dung lượng cam kết tối đa

    Với vm.overcommit_memory = 2 (chế độ never overcommit), giới hạn cam kết: CommitLimit = SwapTotal + RAM * overcommit_ratio / 100

    Cho RAM, SwapTotal (kB) và overcommit_ratio (số nguyên phần trăm), hãy tính CommitLimit (kB), làm tròn xuống số nguyên.

    Ví dụ I/O:

    Input:  16000000 2000000 50
    Output: 10000000
    

    2000000 + 16000000*50/100 = 2000000 + 8000000 = 10000000 kB.

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

      Một dòng: RAM SwapTotal overcommit_ratio.

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

      0 ≤ RAM, SwapTotal ≤ 10^9; 0 ≤ ratio ≤ 1000.

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

      Một dòng: CommitLimit (kB), số nguyên (làm tròn xuống).

    Ví dụ:

    Đầu vào:

    16000000 2000000 50
    

    Đầu ra:

    10000000

    Giải thích:

    2000000 + 16000000*50//100 = 10000000 kB.

    Đang tải editor...