Robot trên bảng
Đề bài
Mô tả
Một robot đứng trên bảng kẻ ô kích thước ( hàng, cột). Các hàng được đánh số từ đến từ trên xuống dưới, các cột từ đến từ trái qua phải.
Robot có thể di chuyển sang một trong bốn ô kề cạnh với ô hiện tại. Cho một dãy lệnh gồm các ký tự L, R, D, U tương ứng với di chuyển sang trái, phải, xuống, lên.
Robot có thể bắt đầu ở bất kỳ ô nào trên bảng. Robot thực hiện các lệnh theo đúng thứ tự xuất hiện trong . Nếu một lệnh khiến robot vượt ra khỏi biên của bảng, robot sẽ rơi và hỏng — lệnh đó được coi là không thực hiện được.
Nhiệm vụ: tìm ô xuất phát sao cho robot có thể thực hiện nhiều lệnh nhất mà không rơi khỏi bảng.
Dữ liệu vào
Dòng đầu chứa số nguyên — số lượng test.
Với mỗi test:
- Dòng đầu chứa hai số nguyên và — kích thước bảng.
- Dòng thứ hai chứa xâu gồm các ký tự
L,R,D,U— dãy lệnh.
Dữ liệu ra
In ra dòng, mỗi dòng chứa hai số nguyên và (, ) — hàng và cột của ô robot nên bắt đầu để thực hiện được nhiều lệnh nhất. Nếu có nhiều ô như vậy, in ra bất kỳ.
Ràng buộc
- Tổng độ dài của tất cả không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 1 L 1 2 L 3 3 RRDLUU 4 3 LUURRDDLLLUU |
1 1 1 2 2 1 3 2 |
Test 3: bảng , dãy RRDLUU. Bắt đầu từ thực hiện đủ cả 6 lệnh, kết thúc tại . Test 4: bắt đầu từ , robot thực hiện hết 12 lệnh. |
| 4 1 1 L 1 1 L 1 3 RRDLUU 8 3 LUURRDDLLLUU |
1 1 1 1 1 1 3 2 |
Test 3: bảng chỉ có hàng nên lệnh D luôn làm robot rơi; tối đa robot thực hiện được lệnh R đầu, bắt đầu từ . |
Bình luận