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] close() giải phóng fd

    close() giải phóng fd

    close(fd) trả lại fd về tập trống. Sau đó lần open() tiếp theo lại lấy fd nhỏ nhất còn trống — có thể chính là fd vừa đóng.

    Cho tập fd đang mở và một fd bị close, hãy in fd nhỏ nhất còn trống sau khi đóng.

    Ví dụ I/O: mở 0 1 2 3, close 1 → fd trống nhỏ nhất là 1.

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

      Dòng 1: các fd đang mở. Dòng 2: fd bị close.

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

      0 ≤ fd ≤ 1024.

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

      In fd nhỏ nhất còn trống sau khi close.

    Ví dụ:

    Đầu vào:

    0 1 2 3
    1
    

    Đầu ra:

    1

    Giải thích:

    Đóng fd 1 khiến nó trống, thành fd trống nhỏ nhất.

    Đang tải editor...