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

Find and Replace (Gold)

Đề bài

Mô tả

Bessie sử dụng trình soạn thảo văn bản với tính năng tìm-và-thay-thế. Mỗi thao tác, cô chọn một ký tự thường c và thay tất cả các lần xuất hiện của c bằng một xâu không rỗng s gồm các ký tự thường. Bắt đầu từ xâu "a", cô thực hiện một chuỗi thao tác để tạo xâu cuối cùng S.

Cho chỉ số lr, hãy xác định xâu con S[lr].

Dữ liệu vào

  • Dòng đầu: l, r và số thao tác N
  • N dòng tiếp: mỗi dòng chứa ký tự c và xâu s

Dữ liệu ra

In xâu con S[lr].

Ràng buộc

  • 1lrmin(|S|,1018)
  • rl+12×105
  • Tổng |s| qua tất cả thao tác 2×105
  • Tất cả ký tự từ 'a' đến 'z'

Ví dụ

Input Output Giải thích
3 8 4
a ab
a bc
c de
b bbb
bdebbb Xâu biến đổi: a ab bcb bdeb bbbdebbb. Xâu con từ vị trí 3 đến 8 là "bdebbb".

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