DHBB 2023 - CSL - 11 - Biển hiệu

Xem dạng PDF

Gửi bài giải

Điểm: 17,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Anh H cần làm một tấm biển cho cửa hàng từ bản thiết kế chưa hoàn thành của anh K. Anh H có thể in bản thiết kế thành nhiều bản, ghép các bản theo thứ tự với nhau rồi xóa một số ký tự để thu được nội dung mong muốn.

Ví dụ, nội dung tấm biển là "banca" và bản thiết kế là "cabn". Nếu in ba bản và ghép lại, anh H thu được "cabncabncabn". Sau khi xóa một số ký tự, anh H có thể thu được nội dung mong muốn.

Yêu cầu: Hãy xác định số bản thiết kế ít nhất anh H cần in.

Input

  • Dòng đầu tiên chứa xâu ~X~ gồm các chữ cái Latin viết thường, là bản thiết kế anh H nhận được ~(\lvert X\rvert \le 10^4)~;

  • Dòng thứ hai chứa xâu ~Y~ gồm các chữ cái Latin viết thường, là nội dung tấm biển anh H muốn tạo ~(\lvert Y\rvert \le 10^6)~.

Output

In ra số bản thiết kế ít nhất anh H cần in. Nếu không thể tạo được tấm biển thì in ra ~-1~.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~\lvert X\rvert,\lvert Y\rvert \le 100~
2 ~20\%~ ~\lvert X\rvert,\lvert Y\rvert \le 1000~
3 ~20\%~ ~\lvert Y\rvert \le 10^5~
4 ~20\%~ Không có ràng buộc gì thêm

Sample Input 1

cabn
banca

Sample Output 1

3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.