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] Đếm tiến trình con trực tiếp

    Đếm tiến trình con trực tiếp

    Trong Unix, mỗi tiến trình có một PID (Process ID) và một PPID (Parent Process ID) chỉ tới tiến trình cha. Tập hợp quan hệ cha–con tạo thành một cây tiến trình.

    Cho danh sách n tiến trình, mỗi tiến trình gồm pid và ppid. Hãy đếm số con trực tiếp của tiến trình q (số tiến trình có ppid = q).

    Ví dụ

    Với cây: 1 là cha của 2 và 3, 2 là cha của 4. Số con trực tiếp của 1 là 2 (gồm 2 và 3).

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

      Dòng 1: số nguyên n. n dòng tiếp theo: mỗi dòng hai số pid ppid. Dòng cuối: số nguyên q.

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

      1 ≤ n ≤ 1000; 0 ≤ pid, ppid ≤ 100000.

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

      Một số nguyên: số con trực tiếp của q.

    Ví dụ:

    Đầu vào:

    4
    1 0
    2 1
    3 1
    4 2
    1
    

    Đầu ra:

    2

    Giải thích:

    Tiến trình 1 có hai con trực tiếp là 2 và 3 nên kết quả là 2.

    Đang tải editor...