#CCBOTPBA0000061. Giả lập số dư theo chuỗi lệnh (Simulate an Account Balance)
Giả lập số dư theo chuỗi lệnh (Simulate an Account Balance)
Giả lập số dư theo chuỗi lệnh (Simulate an Account Balance)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một tài khoản ban đầu có số dư nguyên không âm . Sau đó có lệnh theo đúng thứ tự nhập. Mỗi lệnh gồm mã và số tiền nguyên không âm . Mã là nạp tiền: số dư tăng thêm . Mã là rút tiền: nếu số dư hiện tại ít nhất bằng , số dư giảm ; ngược lại lệnh rút thất bại, số dư giữ nguyên và số lần thất bại tăng một. Lệnh rút luôn thành công. Hãy xác định số dư sau tất cả lệnh và tổng số lệnh rút thất bại.
Input
Dòng đầu chứa hai số nguyên và . Mỗi trong dòng tiếp theo chứa hai số nguyên và theo đúng thứ tự xử lý, với bằng hoặc .
Output
In hai số nguyên trên một dòng, cách nhau một dấu cách: số dư cuối cùng và số lần rút thất bại.
Subtask
- Subtask 1 (20%): .
- Subtask 2 (30%): .
- Subtask 3 (50%): .
Ví dụ
Ví dụ 1
Input:
10 5
2 6
2 5
1 7
2 11
2 1
Output:
0 2
Giải thích: Ban đầu số dư , số lần thất bại . Rút thành công còn . Rút thất bại nên vẫn là , thất bại thành . Nạp thành . Rút thành công còn . Rút thất bại, số dư vẫn và số lần thất bại là . In 0 2.
Ví dụ 2
Input:
0 3
2 0
2 1
1 0
Output:
0 1
Giải thích: Rút từ tài khoản thành công; số dư vẫn . Rút thất bại vì . Nạp không thay đổi số dư. Kết quả 0 1.
Ví dụ 3
Input:
25 0
Output:
25 0
Giải thích: Không có lệnh nào. Hai biến giữ giá trị ban đầu: số dư , số lần thất bại .