trang chủ / đề bài / ptnk_ts10_21_b

Tiền thưởng

Đề bài

Mô tả

Một bản đồ hình vuông kích thước n×n được chia thành lưới các ô vuông. Các hàng được đánh số từ 1 đến n từ trên xuống dưới, các cột được đánh số từ 1 đến n từ trái sang phải; ô (x,y) là ô ở hàng x, cột y.

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ừ 1 tới n2 đi theo dạng dích dắc bắt đầu từ ô (1,1). Cụ thể, các ô được xét theo từng đường chéo phụ x+y=2,3,…,2n; trên đường chéo có x+y 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ó x+y 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 n=6:

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 ô (x,y) (1≤x,y≤n) 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 1), Tây (sang trái, cột giảm 1), Nam (xuống dưới, hàng tăng 1), Bắc (lên trên, hàng giảm 1).

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 3 số nguyên n,x,y (1≤n≤106; 1≤x,y≤n): kích thước của hình vuông và vị trí ban đầu của robot (hàng x, cột y).
  • 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á 5×105 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

  • 1≤n≤106.
  • 1≤x,y≤n.
  • Độ dài xâu lệnh không quá 5×105.
  • 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 1,3,4,10,11,21, quay lại hai ô 11,10, rồi qua 12,19,24,18,13 và quay lại 19,12. Tổng 1+3+4+10+11+21+12+19+24+18+13=136 (tính cả ô xuất phát).
4 2 1
EEN
22 Lưới 4×4 có hàng 1 là 1,2,6,7 và hàng 2 là 3,5,8,13. Robot bắt đầu ở hàng 2, cột 1 (tiền 3), đi qua 5,8 rồi lên ô hàng 1, cột 3 (tiền 6): 3+5+8+6=22.
3 3 3
NWES
21 Lưới 3×3 có các hàng 1,2,6 / 3,5,7 / 4,8,9. Robot đi qua 9,7,5 rồi quay lại 7,9 (không nhận thêm): 9+7+5=21.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0