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

Xâu rút gọn

Điểm
5 điểm
Thời gian
1 giây/test
Tên chương trình
CSHORTEN.*
Vào / Ra
bàn phím → màn hình

Đề bài

Một xâu AA được gọi là rút gọn của xâu BB nếu ta có thể tạo ra AA bằng cách xóa đi 0 hoặc nhiều ký tự trong BB mà không thay đổi thứ tự các ký tự còn lại. Theo định nghĩa này, một xâu luôn là xâu rút gọn của chính nó.
Chẳng hạn

  • “ac”, “ab”, “aa” là các xâu rút gọn của “aabc”;
  • “d”, “aaa”, “ba” không phải là xâu rút gọn của “aabc”.

Hãy tìm giá trị nhỏ nhất của nn sao cho SS là một xâu rút gọn của xâu TnT^n.

Dữ liệu vào

Dữ liệu (nhập từ bàn phím/thiết bị vào chuẩn)

  • Dòng 1: xâu SS với độ dài ∣S∣|S| (1≤∣S∣≤1061 \le |S| \le 10^6);
  • Dòng 2: xâu TT với độ dài ∣T∣|T| (1≤∣T∣≤1051 \le |T| \le 10^5).

Kết quả ra

Kết quả (ghi ra màn hình/thiết bị ra chuẩn)

  • Dòng 1: số nguyên là giá trị nn nhỏ nhất sao cho SS là xâu rút gọn của TnT^n. Nếu không tồn tại giá trị nn như vậy thì in ra −1-1.

Ràng buộc

  1. 8% điểm dành cho các test có SS và TT chỉ chứa ký tự 'a';
  2. 13% điểm khác dành cho các test có ∣S∣,∣T∣≤100|S|, |T| \le 100;
  3. 21% điểm khác dành cho các test có ∣S∣≤104,∣T∣≤100|S| \le 10^4, |T| \le 100;
  4. 34% điểm khác dành cho các test có ∣T∣≤1000|T| \le 1000;
  5. 24% điểm còn lại không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Dữ liệu vào
caa
ac
Kết quả ra
3

Giải thích

Ta có: T1=T="ac",T2="acac",T3="acacac"T^1 = T = "ac", T^2 = "acac", T^3 = "acacac";
n=3n = 3 là giá trị nhỏ nhất để xâu SS trở thành xâu rút gọn của TnT^n

Ví dụ 2

Dữ liệu vào
cab
acca
Kết quả ra
-1

Giải thích

Không tìm được nn nào thỏa mãn điều kiện

Thuộc đề thi

Kỳ thi chọn học sinh giỏi lớp 9 THCS năm học 2024-2025 — Môn: Tin học

Vĩnh Phúc · Cấp tỉnh · Năm học 2024-2025