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

Kiểm duyệt (Gold)

Đề bài

Mô tả

Cho chuỗi S và danh sách N từ bị kiểm duyệt. Thao tác kiểm duyệt: tìm vị trí xuất hiện SỚM NHẤT của bất kỳ từ nào trong S, xóa nó đi. Lặp lại cho đến khi không còn từ nào xuất hiện. Sau mỗi lần xóa, có thể tạo ra sự xuất hiện mới của các từ khác.

Đảm bảo: Không có từ nào là chuỗi con của từ khác trong danh sách.

Dữ liệu vào

  • Dòng 1: Chuỗi S (chỉ chữ thường).
  • Dòng 2: Số nguyên N.
  • N dòng tiếp theo: các từ bị kiểm duyệt.

Dữ liệu ra

Chuỗi S sau khi kiểm duyệt (đảm bảo không rỗng).

Ràng buộc

  • |S|105
  • N105, tổng độ dài các từ 105

Ví dụ

Input Output Giải thích
begintheescapexecutionatthebreakofdawn
2
escape
execution
beginthatthebreakofdawn Xóa "escape" → "beginthexecution..." → xóa "execution" (dùng 'e' cuối của "beginthe") → "beginthatthebreakofdawn"

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