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

Tập Bắn

Đề bài

Mô tả

Bessie là một robot bò đứng ở vị trí 0 trên trục số. Cô nhận được một chuỗi lệnh gồm C ký tự và cần bắn trúng càng nhiều mục tiêu càng tốt. Có T 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 1: Hai số nguyên TC (1T,C105).
  • Dòng 2: T số nguyên phân biệt — vị trí các mục tiêu (trong khoảng [C,C]).
  • Dòng 3: Xâu C 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 4-6: T,C1000.
  • Các test 7-15: 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

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