Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Cắt xâu

Điểm
4 điểm
Tên chương trình
CUT.***
Vào / Ra
CUT.INP → CUT.OUT

Đề bài

Cho 2 xâu ký tự S,PS, P. Tìm cách cắt xâu SS thành các xâu con liên tiếp sao cho trong số các xâu con được tạo ra, số lần xuất hiện của xâu PP là nhiều nhất có thể.

Dữ liệu vàoCUT.INP

Đọc vào từ file CUT.INP

  • Dòng đầu tiên chứa xâu SS độ dài không quá 10610^6 ký tự.
  • Dòng thứ hai chứa xâu PP độ dài không quá 10 ký tự.

Các ký tự xuất hiện trong 2 xâu S,PS, P đều là các chữ cái latin in thường.

Kết quả raCUT.OUT

Ghi ra file CUT.OUT một số nguyên là số lần xuất hiện nhiều nhất của xâu P trong cách cắt tìm được.

Ràng buộc

  • Có 50% số test tương ứng 50% số điểm có độ dài xâu SS không vượt quá 10310^3 và xâu PP chỉ gồm 1 ký tự.
  • Có 30% số test khác tương ứng 30% số điểm có độ dài xâu SS không vượt quá 10310^3.
  • Có 20% số test còn lại tương ứng 20% số điểm có độ dài xâu SS không quá 10610^6

Ví dụ

Ví dụ 1

Dữ liệu vàoCUT.INP
hungyenhyhy
h
Kết quả raCUT.OUT
3

Giải thích

Ta cắt xâu SS = h + ungyen + h + y + h + y

Ví dụ 2

Dữ liệu vàoCUT.INP
mmumumumm
mum
Kết quả raCUT.OUT
2

Giải thích

Ta cắt xâu SS = m + mum + u + mum + m . Trong trường hợp này, xâu PP xuất hiện tại 3 vị trí trong SS, tuy nhiên khi cắt xâu SS chỉ có thể tạo thành tối đa 2 xâu PP

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh THCS năm học 2021-2022 — Môn: Tin học

Hưng Yên · Cấp tỉnh · Năm học 2021-2022