Thi thử đợt 3 TS10 KHTN 2026 - WATER

Xem dạng PDF

Gửi bài giải

Điểm: 8,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Bạn có ba chiếc cốc có dung tích lần lượt là ~A, B~ và ~C~ lít. Ban đầu, cốc 1 chứa đầy nước (~A~ lít), cốc 2 và cốc 3 đều rỗng.

Bạn được cho một danh sách gồm ~N~ thao tác. Mỗi thao tác có dạng ~u~ ~v~ (~1 \le u, v \le 3, u \neq v~), nghĩa là rót nước từ cốc ~u~ sang cốc ~v~. Khi rót, bạn rót cho đến khi cốc ~u~ hết nước hoặc cốc ~v~ đầy, tùy điều kiện nào xảy ra trước.

Hãy in ra lượng nước trong ba cốc sau khi thực hiện xong.

Input

  • Dòng đầu tiên chứa ba số nguyên dương ~A, B, C~ (~1 \le A, B, C \le 10^9~) — dung tích của ba cốc.

  • Dòng thứ hai chứa một số nguyên dương ~N~ (~1 \le N \le 10^5~) — số lượng thao tác.

  • ~N~ dòng tiếp theo, mỗi dòng chứa hai số nguyên ~u~ và ~v~ (~1 \le u, v \le 3, u \neq v~).

Output

In ra ba số nguyên trên một dòng, cách nhau bởi dấu cách: lượng nước trong cốc 1, cốc 2 và cốc 3.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ Tất cả thao tác chỉ liên quan đến cốc 1 và cốc 2 (~u, v \in \{1, 2\}~)
2 ~30\%~ ~N \le 100~
3 ~40\%~ Không có ràng buộc gì thêm

Sample Input 1

10 7 3
5
1 2
2 3
3 1
2 3
1 2

Sample Output 1

0 7 3

Sample Input 2

6 4 3
5
1 2
2 3
1 2
2 3
3 1

Sample Output 2

3 3 0

Notes

Test 1:

  • Ban đầu: (10, 0, 0)

  • 1 ~\rightarrow~ 2: (3, 7, 0)

  • 2 ~\rightarrow~ 3: (3, 4, 3)

  • 3 ~\rightarrow~ 1: (6, 4, 0)

  • 2 ~\rightarrow~ 3: (6, 1, 3)

  • 1 ~\rightarrow~ 2: (0, 7, 3)

Test 2:

  • Ban đầu: (6, 0, 0)

  • 1 ~\rightarrow~ 2: (2, 4, 0)

  • 2 ~\rightarrow~ 3: (2, 1, 3)

  • 1 ~\rightarrow~ 2: (0, 3, 3)

  • 2 ~\rightarrow~ 3: (0, 3, 3) — không đổi

  • 3 ~\rightarrow~ 1: (3, 3, 0)


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.