Đề bài
Thao tác tăng hình nón đối xứng của một dãy số được thực hiện như sau:
- Tăng và lên 1 đơn vị;
- Tăng và lên 2 đơn vị;
- Tăng và lên 3 đơn vị;
- …
Ví dụ 1:
| [1] | [2] | [3] | [4] | [5] | [6] | |
|---|---|---|---|---|---|---|
| Trước | 3 | 2 | 5 | 1 | 5 | 4 |
| Tăng | +1 | +2 | +3 | +3 | +2 | +1 |
| Sau | 4 | 4 | 8 | 4 | 7 | 5 |
Ví dụ 2:
| [1] | [2] | [3] | [4] | [5] | |
|---|---|---|---|---|---|
| Trước | 2 | 8 | 1 | 7 | 1 |
| Tăng | +1 | +2 | +3 | +2 | +1 |
| Sau | 3 | 10 | 4 | 9 | 2 |
Cho một bảng hình vuông A có dòng, cột. Các dòng được đánh số từ 1 tới theo thứ tự từ trên xuống dưới và các cột được đánh số từ 1 tới theo thứ tự từ trái qua phải. Ô ở dòng thứ , cột thứ được gọi là ô . Ban đầu tất cả các ô đều có giá trị bằng 0.
Thực hiện thao tác tăng hình nón đối xứng trên bảng A, mỗi thao tác có cấu trúc như sau: gồm bốn số nguyên dương ( hoặc ) có ý nghĩa:
- Khi , thực hiện tăng hình nón đối xứng trên dòng với dãy số gồm các số từ đến ;
- Khi , thực hiện tăng hình nón đối xứng trên cột với dãy số gồm các số từ đến .
Yêu cầu: cho kích thước bảng, thao tác tăng và câu hỏi. Mỗi câu hỏi có ý nghĩa: tìm giá trị của một ô của bảng sau khi thực hiện thao tác.
Dữ liệu vàoITABLE.INP
Vào từ tệp văn bản ITABLE.INP có cấu trúc:
- Dòng đầu tiên gồm hai số nguyên dương và là kích thước của bảng và số thao tác tăng. ()
- dòng sau, mỗi dòng gồm bốn số nguyên dương mô tả thao tác tăng lên dòng hoặc cột của bảng. ( hoặc )
- Dòng tiếp theo gồm số một số nguyên dương là số ô cần tìm giá trị. ()
- dòng sau, mỗi dòng chứa hai số nguyên dương có ý nghĩa là cần tìm giá trị của ô . ()
Mỗi số cách nhau một dấu cách. Dữ liệu đảm bảo đúng đắn và luôn có kết quả.
Kết quả raITABLE.OUT
Ghi ra tệp văn bản ITABLE.INP gồm dòng, mỗi dòng in ra giá trị của một ô tương ứng.
Ràng buộc
- Có 50% số test tương ứng với số điểm có với ;
- Có 30% số test khác tương ứng với số điểm có với ;
- Có 20% số test còn lại tương ứng với số điểm không có giới hạn gì thêm.
Ví dụ
4 2 1 2 1 4 2 3 1 3 3 1 1 2 2 2 3
0 2 4
Giải thích
Bảng ban đầu:
| 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 0 |
Thao tác tăng lần 1 (dòng 2 được tô đậm):
| 0 | 0 | 0 | 0 |
| 1 | 2 | 2 | 1 |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 0 |
Thao tác tăng lần 2 (các ô dòng 1–3 của cột 3 được tô đậm):
| 0 | 0 | 1 | 0 |
| 1 | 2 | 4 | 1 |
| 0 | 0 | 1 | 0 |
| 0 | 0 | 0 | 0 |