Cánh buồm

Đề bài

Mô tả

Một chiếc thuyền đang ở vị trí (sx,sy) và muốn đến vị trí (ex,ey). Thuyền chỉ di chuyển nhờ gió. Trong mỗi giây, gió thổi theo một trong bốn hướng: đông (E), tây (W), bắc (N) hoặc nam (S).

Giả sử thuyền đang ở (x,y):

  • Gió E: nếu thả thuyền, thuyền chuyển đến (x+1,y).
  • Gió W: nếu thả thuyền, thuyền chuyển đến (x1,y).
  • Gió N: nếu thả thuyền, thuyền chuyển đến (x,y+1).
  • Gió S: nếu thả thuyền, thuyền chuyển đến (x,y1).

Tại mỗi giây, thuyền có thể chọn thả neo để đứng yên tại (x,y), hoặc để gió đẩy đi theo hướng tương ứng. Cho biết hướng gió trong t giây, hãy xác định thời điểm sớm nhất thuyền có thể đến vị trí (ex,ey). Nếu trong t giây không thể đến nơi, in ra 1.

Dữ liệu vào

  • Dòng đầu chứa năm số nguyên t,sx,sy,ex,ey.
  • Dòng thứ hai chứa xâu s gồm t ký tự, ký tự thứ i là hướng gió tại giây thứ i (một trong các ký tự E, S, W, N).

Dữ liệu ra

  • In ra thời điểm sớm nhất thuyền đến (ex,ey), hoặc 1 nếu không thể.

Ràng buộc

  • 1t105
  • 109sx,sy,ex,ey109
  • (sx,sy)(ex,ey)

Ví dụ

Input Output Giải thích
5 0 0 1 1
SESNW
4 Tại giây 1 (gió S) thả neo, giây 2 (gió E) đi sang phải tới (1,0), giây 3 (gió S) thả neo, giây 4 (gió N) đi lên tới (1,1).
10 5 3 3 6
NENSWESNEE
-1 Không có cách nào trong 10 giây đưa thuyền đến đích.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0