Xâu con bằng nhau
Xem PDF
Điểm:
1700 (p)
Thời gian:
1.0s
Bộ nhớ:
512M
Input:
bàn phím
Output:
màn hình
Xâu con của một xâu là xâu đó khi xóa đi một vài ký tự và giữ nguyên thứ tự các ký tự còn lại. Ví dụ, ac, ad, acd là các xâu con của abcd.
Bạn được cho hai xâu \(s\) và \(t\). Nhiệm vụ của bạn là xét tất cả các xâu con khác rỗng của \(s\) và các xâu con khác rỗng của \(t\), đếm xem có bao nhiêu cặp xâu bằng nhau. Vì kết quả rất lớn nên chỉ cần in ra phần dư của kết quả sau khi chia cho \(10^9 + 7\).
Input
- Dòng đầu tiên gồm xâu \(s\) có độ dài không quá \(10^4\).
- Dòng tiếp theo gồm xâu \(t\) có độ dài không quá \(10^4\).
- Dữ liệu đảm bảo cả hai xâu chỉ gồm các ký tự in thường từ
ađếnz.
Output
- Một dòng duy nhất gồm phần dư của số cặp xâu bằng nhau khi chia cho \(10^9 + 7\).
Example
Test 1
Input
aba
abc
Output
4
Note
- Các xâu con của xâu
abalà:a,b,a,ab,aa,ba,aba. - Các xâu con của xâu
abclà:a,b,c,ab,ac,bc,abc. - Số cặp xâu con bằng nhau là \(4\).
Test 2
Input
abc
bac
Output
5
Note
- Các xâu con của xâu
baclà:b,a,c,ba,bc,ac,bac. - Số cặp xâu con bằng nhau là \(5\).
Scoring
- \(10\%\) số điểm có độ dài xâu \(s\) là \(1\).
- \(10\%\) số điểm khác có độ dài xâu \(s\) là \(2\).
- \(8\%\) số điểm khác có độ dài hai xâu không quá \(10\).
- \(8\%\) số điểm khác có độ dài hai xâu không quá \(15\).
- \(8\%\) số điểm khác có độ dài hai xâu không quá \(20\).
- \(8\%\) số điểm khác có xâu \(s\) chỉ gồm một loại ký tự và có độ dài không quá \(7000\).
- \(8\%\) số điểm khác có độ dài hai xâu không quá \(100\).
- \(8\%\) số điểm khác có độ dài hai xâu không quá \(300\).
- \(8\%\) số điểm khác có độ dài hai xâu không quá \(2000\).
- \(8\%\) số điểm khác có độ dài hai xâu không quá \(5000\).
- \(8\%\) số điểm khác có độ dài hai xâu không quá \(7000\).
- \(8\%\) số điểm còn lại không có giới hạn gì thêm.
Kỳ thi:
- Kỳ thi sơ loại Young ICT năm 2024 - Bảng B (24 Tháng ba, 2024)
- Kỳ thi sơ loại Young ICT năm 2024 - Bảng C2 (24 Tháng ba, 2024)
Bình luận