trang chủ / bài tập / snowfoot

Dấu chân trên tuyết

Đề bài

Mô tả

Có một con đường thẳng phủ tuyết, được chia thành n ô liên tiếp đánh số từ 1 đến n từ trái sang phải.

Khi một người bước từ ô i sang ô i+1 (đi sang phải), người đó để lại một dấu chân phải trên ô i. Khi bước từ ô i sang ô i1 (đi sang trái), người đó để lại một dấu chân trái trên ô i. Nếu ô i đã có dấu chân từ trước, dấu chân mới sẽ đè lên dấu chân cũ.

Ban đầu con đường không có dấu chân nào. Sau đó, gấu Alice xuất phát từ ô s, thực hiện một dãy các bước di chuyển (mỗi bước sang ô liền kề bên trái hoặc bên phải, không bao giờ ra khỏi đường) rồi dừng lại ở ô t.

Cho trạng thái dấu chân cuối cùng trên con đường, hãy tìm một cặp giá trị st có thể đã tạo ra trạng thái đó. Nếu có nhiều đáp án, in ra đáp án bất kỳ.

Dữ liệu đảm bảo tồn tại ít nhất một cặp (s,t) hợp lệ.

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên n.
  • Dòng thứ hai chứa một xâu gồm n ký tự mô tả con đường. Mỗi ký tự là một trong ba loại: . (ô không có dấu chân), L (ô có dấu chân trái), R (ô có dấu chân phải).

Xâu chứa ít nhất một ký tự khác .. Ký tự đầu tiên và ký tự cuối cùng luôn là ..

Dữ liệu ra

In ra hai số nguyên st cách nhau bởi dấu cách. Nếu có nhiều đáp án hợp lệ, in ra đáp án bất kỳ.

Ràng buộc

  • 3n1000

Ví dụ

Input Output Giải thích
9
..RRLL...
3 4 Alice đi 3→4→5→6 (để lại R ở các ô 3, 4, 5), rồi quay lại 6→5→4 (để lại L ở các ô 6, 5). Dấu chân cuối cùng là ..RRLL..., xuất phát ở ô 3, kết thúc ở ô 4.
11
.RRRLLLLL..
2 4 Xuất phát ở ô 2, đi sang phải rồi quay lại. Vùng dấu chân gồm các R rồi đến các L; ranh giới nằm giữa ô 4 và ô 5 nên kết thúc ở ô 4.
3
.L.
2 1 Alice đi một bước sang trái 2→1, để lại dấu chân trái ở ô 2.

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