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] Số con trực tiếp của tiến trình gốc

    Số con trực tiếp của tiến trình gốc

    Trong dãy fork() liên tiếp:

    for (int i = 0; i < n; i++)
        fork();
    

    tiến trình gốc (cha ban đầu) thực hiện đủ cả n lần fork(). Mỗi lần gốc gọi fork() nó sinh ra đúng 1 con trực tiếp. Vậy tiến trình gốc có đúng n con trực tiếp.

    (Các con này lại sinh ra con cháu của riêng chúng, nhưng đó không phải con trực tiếp của gốc.)

    Cho n, in số con trực tiếp của tiến trình gốc.

    Ví dụ I/O: n = 3 → gốc có 3 con trực tiếp.

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

      Một số nguyên n.

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

      0 <= n <= 1000000

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

      Một số nguyên: số con trực tiếp của gốc, bằng n.

    Ví dụ:

    Đầu vào:

    3
    

    Đầu ra:

    3

    Giải thích:

    Tiến trình gốc gọi fork đủ 3 lần, mỗi lần sinh 1 con trực tiếp, nên gốc có 3 con trực tiếp.

    Đang tải editor...