DHBB 2026 - DX18 - 11 - Bít tết

Xem dạng PDF

Gửi bài giải

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

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

Đầu bếp tại nhà hàng nổi tiếng nhất Ba Lan đang chuẩn bị các miếng bít tết tomahawk cho một nhóm các lập trình viên trẻ tuổi, vui vẻ (và rất đói)!

Miếng bít tết có thể được biểu diễn dưới dạng một ma trận ~n \times n~. Ban đầu, nhiệt độ của toàn bộ miếng bít tết là ~0~ độ. Trong quá trình nấu, nhiệt độ ở các phần khác nhau của miếng bít tết (tức là các ô khác nhau trong ma trận) sẽ tăng lên.

Để chuẩn bị một miếng bít tết tomahawk hoàn hảo, đầu bếp nhấc miếng bít tết lên và đặt nó trở lại vỉ nướng ~q~ lần. Mỗi lần, đầu bếp có thể đặt miếng bít tết lên một trong ba mặt: trái, phải, hoặc dưới. Sau đó, anh ấy sẽ để miếng bít tết nấu trên mặt đó trong ~x~ giây.

Khi miếng bít tết được nướng ở mặt dưới, nó có thể được nướng trong tối đa ~n~ giây. Sau đó, nhiệt độ của tất cả các ô ở hàng thứ ~n~ trong ma trận sẽ tăng thêm ~x~, nhiệt độ của các ô ở hàng thứ ~n - 1~ sẽ tăng thêm ~x - 1~, nhiệt độ của các ô ở hàng thứ ~n - 2~ sẽ tăng thêm ~x - 2~, ~\dots~, nhiệt độ của các ô ở hàng số ~n - x + 1~ sẽ tăng thêm ~1~.

Khi miếng bít tết tomahawk được nướng ở mặt phải, nó có thể được nướng trong tối đa ~\left\lfloor \frac{n+1}{2} \right\rfloor~ giây. Sau đó, nhiệt độ của tất cả các ô ở cột thứ ~n~ trong ma trận sẽ tăng thêm ~x~, nhiệt độ của các ô ở cột thứ ~n - 1~ sẽ tăng thêm ~x - 1~, nhiệt độ của các ô ở cột thứ ~n - 2~ sẽ tăng thêm ~x - 2~, ~\dots~, nhiệt độ của các ô ở cột số ~n - x + 1~ sẽ tăng thêm ~1~.

Tương tự, khi miếng bít tết tomahawk được nướng ở mặt trái, nó có thể được nướng trong tối đa ~\left\lfloor \frac{n+1}{2} \right\rfloor~ giây. Sau đó, nhiệt độ của tất cả các ô ở cột đầu tiên trong ma trận sẽ tăng thêm ~x~, nhiệt độ của các ô ở cột thứ hai sẽ tăng thêm ~x - 1~, nhiệt độ của các ô ở cột thứ ba sẽ tăng thêm ~x - 2~, ~\dots~, nhiệt độ của các ô ở cột số ~x~ sẽ tăng thêm ~1~.

Chúng ta biết rằng độ ngon của miếng tomahawk liên quan chặt chẽ đến sự tương phản về nhiệt độ, đó là lý do tại sao đầu bếp muốn tìm ra sự chênh lệch giữa phần lạnh nhất và phần nóng nhất của miếng bít tết!

Input

Trong dòng đầu tiên, có hai số tự nhiên ~n~ và ~q~ ~(1 \le n \le 10^5,\ 1 \le q \le 10^5)~, kích thước của miếng bít tết và số lần đầu bếp nhấc miếng bít tết lên.

Trong mỗi dòng trong ~q~ dòng tiếp theo, có một chữ cái đơn ~s~ và một số tự nhiên ~x~. Chữ cái ~s~ cho biết mặt của miếng bít tết tomahawk: "L" - trái, "R" - phải, hoặc "D" - dưới. Nếu ~s =~ "D", thì ~1 \le x \le n~. Ngược lại, ~1 \le x \le \left\lfloor \frac{n+1}{2} \right\rfloor~.

Output

Trong dòng đầu tiên và duy nhất, in ra một số duy nhất - sự chênh lệch về độ giữa ô lạnh nhất và ô nóng nhất trên miếng bít tết.

Scoring

Subtask Điểm Ràng buộc
1 ~10\%~ ~n, q \le 20~
2 ~30\%~ ~n, q \le 1000~
3 ~40\%~ ~n \le 1000~
4 ~20\%~ Không có ràng buộc gì thêm

Sample Input 1

4 2
L 2
R 1

Sample Output 1

2

Sample Input 2

3 3
R 2
D 3
R 2

Sample Output 2

6

Notes

Giải thích test thứ nhất:

~\begin{bmatrix} 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \end{bmatrix} \rightarrow \begin{bmatrix} 2 & 1 & 0 & 0 \\ 2 & 1 & 0 & 0 \\ 2 & 1 & 0 & 0 \\ 2 & 1 & 0 & 0 \end{bmatrix} \rightarrow \begin{bmatrix} 2 & 1 & 0 & 1 \\ 2 & 1 & 0 & 1 \\ 2 & 1 & 0 & 1 \\ 2 & 1 & 0 & 1 \end{bmatrix}~

Giải thích test thứ hai:

~\begin{bmatrix} 0 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix} \rightarrow \begin{bmatrix} 0 & 1 & 2 \\ 0 & 1 & 2 \\ 0 & 1 & 2 \end{bmatrix} \rightarrow \begin{bmatrix} 1 & 2 & 3 \\ 2 & 3 & 4 \\ 3 & 4 & 5 \end{bmatrix} \rightarrow \begin{bmatrix} 1 & 3 & 5 \\ 2 & 4 & 6 \\ 3 & 5 & 7 \end{bmatrix}~


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.