Trong Unix, pipe là một bộ đệm (buffer) FIFO trong nhân hệ điều hành. Tiến trình ghi đẩy byte vào pipe, tiến trình đọc lấy byte ra. Số byte còn nằm trong pipe = tổng đã ghi − tổng đã đọc.
Cho một dãy thao tác:
W k — ghi thêm k byte vào pipe.R k — đọc ra k byte khỏi pipe (giả thiết luôn đủ byte để đọc).Hãy in số byte còn lại trong pipe sau khi thực hiện hết các thao tác.
Với W 5, R 2, W 3 → còn 5 - 2 + 3 = 6 byte.
Dòng đầu là số nguyên n — số thao tác. n dòng tiếp theo, mỗi dòng dạng W k hoặc R k.
1 ≤ n ≤ 1000, 1 ≤ k ≤ 10^6. Đảm bảo mỗi thao tác R không đọc quá số byte hiện có.
Một số nguyên: số byte còn lại trong pipe.
Ví dụ:
Đầu vào:
3
W 5
R 2
W 3
Đầu ra:
6
Giải thích:
Đang tải editor...