Cho N sự kiện, mỗi sự kiện là type value với type ∈ {ADD, SUB, MUL, RST}. Mỗi sự kiện được bọc thành Promise.resolve({ type, value }). Trong hàm async, dùng for await...of đi qua các Promise theo đúng thứ tự, áp dụng phép toán lên biến tích lũy acc (khởi tạo 0): ADD x → acc += x, SUB x → acc -= x, MUL x → acc *= x, RST x → acc = x. Sau MỖI sự kiện in giá trị acc hiện tại trên một dòng. Cuối cùng (sau vòng for-await) in tổng số sự kiện đã xử lý.
Dòng 1: N. N dòng tiếp theo: type value (value là số nguyên).
1 ≤ N ≤ 1000, |value| ≤ 10^6
N+1 dòng: N dòng đầu là acc sau mỗi sự kiện, dòng cuối là số sự kiện đã xử lý.
Đang tải editor...