trang chủ / đề bài / hn_hsg9_22_b

Chuỗi ARN

Đề bài

Mô tả

Trong phòng thí nghiệm, các nhà khoa học đang nghiên cứu về gen của một chuỗi ARN đặc biệt được mã hoá bằng một xâu S gồm các kí tự 'A', 'U', 'G', 'X'. Họ muốn cắt từ chuỗi ARN đó một mạch (được mã hoá bằng xâu X) cho trước.

Mỗi đoạn mạch cắt ra là một đoạn gồm các kí tự liên tiếp của S bằng đúng X. Các đoạn cắt ra không được dùng chung kí tự nào của S. Sau khi cắt, các phần còn lại của chuỗi không được nối lại với nhau để cắt tiếp.

Yêu cầu: từ chuỗi ARN S có thể cắt được ra tối đa bao nhiêu đoạn mạch X.

Dữ liệu vào

  • Dòng đầu tiên gồm một xâu kí tự S mô tả chuỗi ARN;
  • Dòng thứ hai gồm một xâu kí tự X mô tả đoạn mạch cần cắt ra.

Các xâu chỉ gồm các kí tự 'A', 'U', 'G', 'X' và độ dài các xâu không quá 103 kí tự.

Dữ liệu ra

Một số nguyên duy nhất là kết quả của bài toán.

Ràng buộc

  • 1≤|S|,|X|≤103.
  • S và X chỉ gồm các kí tự 'A', 'U', 'G', 'X'.

Ví dụ

Input Output Giải thích
AUAUGXXAUGXGX
AUGX
2 AUAUGXXAUGXGX cắt được 2 đoạn AUGX.
AAAAA
AAA
1 AAAAA cắt được 1 đoạn AAA: hai đoạn AAA bất kỳ trong AAAAA đều dùng chung kí tự.
AGAX
U
0 Chuỗi không chứa kí tự U nào.
AAUGXUGX
AUGX
1 Ví dụ bổ sung. Chỉ có một đoạn AUGX ở vị trí 2 đến 5. Sau khi cắt đoạn đó, phần còn lại A và UGX không được nối lại thành AUGX.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0