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] Shared Memory - Giá trị ô nhớ sau các lệnh ghi

    Bộ nhớ chia sẻ: giá trị một ô

    Bộ nhớ chia sẻ (shared memory) cho nhiều tiến trình cùng đọc/ghi một vùng nhớ. Ở đây vùng nhớ có M ô đánh số 0..M-1, khởi tạo bằng 0.

    Cho dãy lệnh:

    • SET i v — ghi giá trị v vào ô i.
    • ADD i v — cộng thêm v vào ô i.

    Sau khi xử lý hết, in giá trị tất cả các ô từ 0 tới M-1, cách nhau bởi dấu cách.

    Ví dụ

    M=3, SET 0 5, ADD 0 2, SET 2 9 → 7 0 9.

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

      Dòng đầu: M n. n dòng tiếp theo: SET i v hoặc ADD i v.

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

      1 ≤ M ≤ 100, 1 ≤ n ≤ 1000, 0 ≤ i < M, -10^6 ≤ v ≤ 10^6.

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

      Một dòng gồm M số nguyên (giá trị các ô), cách nhau bởi dấu cách.

    Ví dụ:

    Đầu vào:

    3 3
    SET 0 5
    ADD 0 2
    SET 2 9
    

    Đầu ra:

    7 0 9

    Giải thích:

    Ô0=5 rồi +2=7; ô2=9; ô1 vẫn 0 → 7 0 9.

    Đang tải editor...