#PS0000005. Đếm giống bò (Breed Counting)
Đếm giống bò (Breed Counting)
Đếm giống bò (Breed Counting)
Nguồn: USACO Silver
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có con bò đứng thành một hàng và được đánh số từ đến . Mỗi con thuộc đúng một trong ba giống, được mã hóa bởi các số , hoặc .
Bạn cần trả lời truy vấn. Mỗi truy vấn cho một đoạn vị trí và yêu cầu xác định riêng:
- số bò giống trong đoạn;
- số bò giống trong đoạn;
- số bò giống trong đoạn.
Các bò ở cả vị trí và đều được tính.
Input
- Dòng đầu chứa hai số nguyên .
- dòng tiếp theo: dòng thứ chứa mã giống của con bò thứ .
- dòng cuối, mỗi dòng chứa hai số nguyên .
Output
Với mỗi truy vấn, in ba số nguyên trên một dòng theo thứ tự: số bò giống , giống , giống trong đoạn .
Subtask
Điều kiện chung đã đối chiếu với nguồn:
-
-
-
-
Subtask 1 — 20%:
-
Subtask 2 — 30%: Mọi truy vấn đều có .
-
Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.
Ví dụ
Input
6 3
2
1
1
3
2
1
1 6
3 3
2 4
Output
3 2 1
1 0 0
2 0 1
Giải thích
Dãy giống bò là
- Truy vấn chứa ba bò giống , hai bò giống và một bò giống , nên in
3 2 1. - Truy vấn chỉ có con bò thứ , thuộc giống , nên in
1 0 0. - Truy vấn chứa các giống , nên in
2 0 1.