Meeting the origin
Practice
3.7 (19 votes)
Algorithms
Basics of greedy algorithms
Greedy algorithms
Problem
84% Success 2647 Attempts 20 Points 1s Time Limit 256MB Memory 1024 KB Max Code

You are given a string path $$S$$ which consists of only four characters 'L', 'R', 'U', and 'D'. You are initially at origin $$(0,0)$$. You have to follow the directions as provided in path $$S$$ in order. For 'L' you have to move 1 unit left, for 'R' move 1 unit right, for 'U' move 1 unit up and for 'D' move 1 unit down.

You can do these operations any number of times:

  • Delete any single move and remove it from the string path $$S$$.
  • Convert any single move 'L' to 'R' or vice-versa.
  • Convert any single move 'U' to 'D' or vice-versa.

Print the minimum operations required, after which going through the new path, you will meet the origin again.

Input format

  • The first line contains an integer $$T$$ denoting the number of test cases.
  • For each test case, you are given a string $$S$$ that denotes the path.

Output format

For each test case, print the minimum operations required in a new line.

Constraints

\(1 \le T \le 100000\\ 1 \le |S| \le 200000\)

It is guaranteed that the sum of the length of the string over $$T$$ test cases does not exceed 1000000.

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:20
34 votes
Tags:
AlgorithmsApprovedEasyGreedy AlgorithmsOpen
Points:20
6 votes
Tags:
Basics of Greedy AlgorithmsGreedy AlgorithmsAlgorithmsSorting
Points:20
1 votes
Tags:
Basics of Greedy AlgorithmsGreedy AlgorithmsAlgorithmsSorting