Tiền thưởng
Đề bài
Mô tả
Một bản đồ hình vuông kích thước được chia thành lưới các ô vuông. Các hàng được đánh số từ đến từ trên xuống dưới, các cột được đánh số từ đến từ trái sang phải; ô là ô ở hàng , cột .
Người ta lần lượt đặt vào mỗi ô vuông của lưới một số tiền thưởng là các số nguyên liên tiếp bắt đầu từ tới đi theo dạng dích dắc bắt đầu từ ô . Cụ thể, các ô được xét theo từng đường chéo phụ ; trên đường chéo có lẻ các ô được đánh số theo hàng tăng dần (đi từ trên phải xuống dưới trái), trên đường chéo có chẵn các ô được đánh số theo cột tăng dần (đi từ dưới trái lên trên phải). Ví dụ với :
| Cột 1 | Cột 2 | Cột 3 | Cột 4 | Cột 5 | Cột 6 | |
|---|---|---|---|---|---|---|
| Hàng 1 | 1 | 2 | 6 | 7 | 15 | 16 |
| Hàng 2 | 3 | 5 | 8 | 14 | 17 | 26 |
| Hàng 3 | 4 | 9 | 13 | 18 | 25 | 27 |
| Hàng 4 | 10 | 12 | 19 | 24 | 28 | 33 |
| Hàng 5 | 11 | 20 | 23 | 29 | 32 | 34 |
| Hàng 6 | 21 | 22 | 30 | 31 | 35 | 36 |
Một robot xuất phát tại ô () của lưới. Mỗi lần nhận tín hiệu điều khiển được mô tả bởi các kí tự E, W, S, N, robot di chuyển sang ô kề cạnh tương ứng theo hướng Đông (sang phải, cột tăng ), Tây (sang trái, cột giảm ), Nam (xuống dưới, hàng tăng ), Bắc (lên trên, hàng giảm ).
Khi di chuyển đến ô nào, robot sẽ lấy hết số tiền thưởng tại ô đó, nghĩa là ô này không còn tiền thưởng. Robot cũng lấy tiền thưởng ở ô xuất phát. Nếu robot quay lại một ô đã đi qua thì không nhận thêm tiền.
Yêu cầu: Cho dãy lệnh điều khiển robot. Cho biết tổng số tiền thưởng mà robot nhận được sau khi kết thúc hành trình.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên (; ): kích thước của hình vuông và vị trí ban đầu của robot (hàng , cột ).
- Dòng tiếp theo chứa xâu gồm các kí tự E, W, S, N có độ dài không quá tương ứng với dãy lệnh điều khiển robot (xâu có thể rỗng, khi đó dòng này để trống). Dữ liệu đảm bảo robot không vượt ra ngoài bảng.
Dữ liệu ra
In ra một số nguyên là tổng số tiền thưởng của robot.
Ràng buộc
- .
- .
- Độ dài xâu lệnh không quá .
- Robot luôn nằm trong bảng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 1 1 SSSSSNNEEENWSW |
136 | Robot đi qua các ô có tiền thưởng , quay lại hai ô , rồi qua và quay lại . Tổng (tính cả ô xuất phát). |
| 4 2 1 EEN |
22 | Lưới có hàng 1 là và hàng 2 là . Robot bắt đầu ở hàng , cột (tiền ), đi qua rồi lên ô hàng , cột (tiền ): . |
| 3 3 3 NWES |
21 | Lưới có các hàng / / . Robot đi qua rồi quay lại (không nhận thêm): . |
Bình luận