Tô màu dải ruy băng
Đề bài
Mô tả
Một dải ruy băng gồm ô, đánh số từ đến từ trái sang phải. Ban đầu ô thứ mang màu , và độ rực rỡ của mọi ô đều bằng .
Khi dùng cọ màu quét lên một ô đang mang màu , ô đó đổi sang màu và độ rực rỡ của nó tăng thêm .
Bạn cần thực hiện thao tác, mỗi thao tác thuộc một trong hai loại:
1 l r x— quét cọ màu lên toàn bộ các ô từ đến .2 l r— hỏi tổng độ rực rỡ của các ô từ đến .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng bắt đầu bằng số nguyên :
- Nếu , dòng đó còn ba số nguyên , , .
- Nếu , dòng đó còn hai số nguyên , .
Dữ liệu ra
Với mỗi thao tác loại , in ra một dòng chứa tổng độ rực rỡ của đoạn được hỏi.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 1 2 4 1 2 3 5 2 1 3 |
8 | Màu ban đầu là [1, 2, 3], độ rực rỡ [0, 0, 0]. Sau thao tác 1: màu thành [4, 4, 3], độ rực rỡ [3, 2, 0]. Sau thao tác 2: màu thành [4, 5, 5], độ rực rỡ [3, 3, 2]. Tổng bằng . |
| 3 4 1 1 3 4 2 1 1 2 2 2 2 3 3 |
3 2 1 |
Sau khi quét màu 4 lên cả dải, độ rực rỡ là [3, 2, 1] vì , , . |
| 10 6 1 1 5 3 1 2 7 9 1 10 10 11 1 3 8 12 1 1 10 3 2 1 10 |
129 | Một ô có thể được quét nhiều lần; mỗi lần quét đều cộng thêm chênh lệch màu vào độ rực rỡ của nó. |
Bình luận