Tập Bắn
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Bessie là một robot bò đứng ở vị trí trên trục số. Cô nhận được một chuỗi lệnh gồm ký tự và cần bắn trúng càng nhiều mục tiêu càng tốt. Có mục tiêu đặt tại các vị trí phân biệt trên trục số.
Các lệnh:
- L: Di chuyển sang trái 1 đơn vị.
- R: Di chuyển sang phải 1 đơn vị.
- F: Bắn tại vị trí hiện tại (phá hủy mục tiêu nếu có; mỗi mục tiêu chỉ bị phá hủy một lần).
Bessie có thể thay đổi tối đa một lệnh trong chuỗi (thành L, R, hoặc F) trước khi thực hiện. Hãy tìm số mục tiêu tối đa Bessie có thể bắn trúng.
Dữ liệu vào
- Dòng : Hai số nguyên và ().
- Dòng : số nguyên phân biệt — vị trí các mục tiêu (trong khoảng ).
- Dòng : Xâu ký tự gồm các ký tự L, R, F.
Dữ liệu ra
In ra một số nguyên — số mục tiêu tối đa Bessie có thể bắn trúng sau khi thay đổi tối đa một lệnh.
Ràng buộc
- Các test -: .
- Các test -: Không có ràng buộc thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 7 0 -1 1 LFFRFRR |
3 | Đổi lệnh cuối (R) thành F. Chuỗi mới: LFFRFRF. Bessie bắn tại vị trí -1, 0, 1 — trúng cả 3 mục tiêu. |
| 1 5 0 FFFFF |
1 | Không cần thay đổi, lần bắn đầu tiên tại vị trí 0 đã trúng mục tiêu duy nhất. |
| 5 6 1 2 3 4 5 FFRFRF |
3 | Tối đa bắn được 3 mục tiêu. |
Bình luận