DHBB 2017 - CHV - 10 - Harry Potter và xâu con chung

Xem dạng PDF

Gửi bài giải

Điểm: 40,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

Draco Malfoy rất hứng thú với các bài toán về xâu. Một hôm anh ta nghĩ ra một bài toán và thách đố Harry có thể giải được. Bài toán được phát biểu như sau: “Cho 2 xâu ~s~ và ~p~, hãy đếm số cách khác nhau loại bỏ một số ký tự (hoặc không) ở xâu ~s~ và xâu ~p~ để 2 xâu còn lại của mỗi xâu là giống nhau, không tính xâu rỗng. Hai cách được coi là khác nhau nếu tồn tại một vị trí ~i~ của xâu ~s~ mà chỉ một trong hai cách kí tự bị loại bỏ hoặc tồn tại một vị trí ~j~ của xâu ~p~ mà chỉ một trong hai cách kí tự này bị loại bỏ.”

Yêu cầu: Đếm số cách loại bỏ ký tự từ hai xâu ~s~ và ~p~ để thu được các xâu con chung giống nhau (không tính xâu rỗng), kết quả lấy dư cho ~10^9 + 7~.

Input

  • Dòng đầu tiên chứa xâu ~s~ chỉ gồm các kí tự từ ‘a’ đến ‘z’.
  • Dòng thứ hai chứa xâu ~p~ chỉ gồm các kí tự từ ‘a’ đến ‘z’.

Output

  • Một dòng duy nhất là kết quả của bài toán lấy dư cho ~10^9 + 7~.

Sample Input 1

abc
aaa

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.