CSES - Robot Path | Đường đi của robot

Xem PDF

Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được cung cấp một mô tả về đường đi của robot. Robot bắt đầu tại điểm \((0,0)\) và thực hiện \(n\) lệnh. Mỗi lệnh robot chi chuyển lên, xuống, sang trái hoặc sang phải.

Robot sẽ dừng lại khi nó đã thực hiện tất cả các lệnh hoặc ngay lập tức khi nó quay trở lại điểm mà nó đã đến. Nhiệm vụ của bạn là tính tổng quãng đường mà robot di chuyển.

Input

  • Dòng đầu tiên chứa số nguyên \(n\): số lượng lệnh.
  • \(n\) dòng tiếp theo, mỗi dòng có một ký tự \(d\) và một số nguyên \(x\): robot di chuyển quãng đường \(x\) theo hướng \(d\). Mỗi hướng là U (lên), D (xuống), L (trái) hoặc R (phải).

Output

  • Một dòng duy nhất chứa quãng đường robot đi được.

Constraints

  • \(1\leq n \leq 10^5\)
  • \(1\leq x \leq 10^6\)

Example

Sample input

5  
U 2  
R 3  
D 1  
L 5  
U 2

Sample output

9

Bình luận


  • 0
    Thanh72    3:49 p.m. 19 Tháng 8, 2023 đã chỉnh sửa

    Bạn được cung cấp một mô tả về đường đi của robot. Robot bắt đầu tại điểm \((0, 0)\) và thực hiện \(n\) lệnh. Mỗi lệnh robot di chuyển lên, xuống, sang trái hoặc sang phải.

    Robot sẽ dừng lại khi nó đã thực hiện tất cả các lệnh hoặc khi nó quay trở lại điểm mà nó đã đến. Nhiệm vụ của bạn là tính tổng quãng đường mà robot di chuyển.

    Input

    • Dòng đầu tiên chứa số nguyên dương \(n(n \leq 10^5)\): số lượng lệnh.
    • \(n\) dòng tiếp theo, mỗi dòng có một ký tự \(d\) và một số nguyên dương \(x(x \leq 10^6)\): robot di chuyển quãng đường \(x\) theo hướng \(d\). Mỗi hướng là U (lên), D (xuống), L (trái) hoặc R (phải).

    Output

    • Một dòng duy nhất chứa quãng đường robot đi được.

    Example

    Test 1

    Input
    5  
    U 2  
    R 3  
    D 1  
    L 5  
    U 2
    Output
    9
    • 1 bình luận nữa