MATRIX - Ma trận số
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: admin

Một ma trận vuông kích thước N x N được điền đầy bởi các số nguyên từ 1 đến N2 theo đường zig-zag. Ví dụ, với N=6 ta có ma trận dưới đây:

1

2

6

7

15

16

3

5

8

14

17

26

4

9

13

18

25

27

10

12

19

24

28

33

11

20

23

29

32

34

21

22

30

31

35

36

Có một robot đứng tại ô chứa số 1. Robot này có thể chuyển động theo 4 hướng (trên, dưới, trái, phải) đến ô khác chung cạnh nếu như ô này tồn tại.

Cho dãy K lần chuyến động của robot. Viết chương trình xác định tổng của các số trong tất cả các ô mà robot đi qua (nếu một ô đi qua nhiều lần thì số trong ô này luôn được cộng thêm vào tổng).

Dữ liệu: Vào từ file MATRIX.INP

  • Dòng đầu tiên chứa hai số ngyên dương N và K (1≤N≤100000, 1≤K≤ 300000) lần lượt là kích thước của ma trận và số bước chuyển động của robot.
  • Dòng thứ hai là dãy K ký tự 'U', 'D','L',R' mô tả các bước chuyển động ('U' - lên trên, 'D' - xuống dưới,'L' -sang trái,'R'-sang phải). Biết rằng với các hướng chuyển động này, robot không ra khỏi ma trận tại bất kỳ một bước nào.

Kết quả:

Một số nguyên dương là tổng các số trong các ô mà robot đi qua. Kết quả đảm bảo luôn là số nguyên 64 bít.

Ví dụ

  • input
    6 8
    DDRRUULL
    output
    47
  • input
    3 8
    DDRRUULL
    output
    41
  • input
    6 10
    RRRRRDDDDD
    output
    203
  • Subtask 1:                                                     [50%]
  • Subtask 2:                                                [50%]
Back to Top