Chọn ĐTQG Lâm Đồng 2025 - Thay ký tự

Xem dạng PDF

Gửi bài giải

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

Tác giả:
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

Cho hai xâu ký tự ~a~ và ~b~. Biết rằng xâu ~a~ chỉ chứa các chữ số 01, còn xâu ~b~ chỉ chứa các chữ cái in thường. Bạn cần tìm hai xâu ký tự ~p~ và ~q~ sao cho:

  • ~p~ và ~q~ là hai xâu khác rỗng;

  • ~p~ và ~q~ chỉ chứa các chữ cái in thường;

  • ~p \ne q~.

Nếu thay mọi chữ số 0 trong ~a~ bởi ~p~ và thay mọi chữ số 1 trong ~a~ bởi ~q~ thì ta được xâu ~b~.

Yêu cầu: Hãy đếm số cách chọn ra hai xâu ~p~ và ~q~ thỏa mãn các điều kiện trên.

Input

  • Dòng đầu tiên chứa số nguyên ~T~ là số bộ dữ liệu. Tiếp theo là các bộ dữ liệu, mỗi bộ dữ liệu được mô tả theo khuôn dạng sau:

    • Dòng thứ nhất chứa xâu ~a~. Xâu này chỉ chứa các chữ số 01; và chắc chắn có ít nhất một chữ số 0 và ít nhất một chữ số 1.

    • Dòng thứ hai chứa xâu ~b~. Xâu này chỉ chứa các chữ cái in thường.

Gọi:

  • ~|a|~ là độ dài xâu ~a~;

  • ~|b|~ là độ dài xâu ~b~;

  • ~\Sigma_a~ là độ dài xâu ~a~ trong tất cả các bộ dữ liệu;

  • ~\Sigma_b~ là độ dài xâu ~b~ trong tất cả các bộ dữ liệu.

Dữ liệu đảm bảo:

  • ~2 \le |a| \le 10^5~ và ~1 \le |b| \le 10^6~;

  • ~\Sigma_a \le 5 \cdot 10^5~ và ~\Sigma_b \le 5 \cdot 10^6~.

Output

Với mỗi bộ dữ liệu, in ra trên một dòng một số nguyên là số cách chọn hai xâu ~p~ và ~q~ thỏa mãn các điều kiện trên.

Scoring

Subtask Điểm Ràng buộc
1 ~18\%~ ~|a| \le 10^1, |b| \le 10^2, \Sigma_a \le 5 \cdot 10^1, \Sigma_b \le 5 \cdot 10^2~
2 ~24\%~ ~|a| \le 10^2, |b| \le 10^3, \Sigma_a \le 5 \cdot 10^2, \Sigma_b \le 5 \cdot 10^3~
3 ~32\%~ ~|a| \le 10^3, |b| \le 10^4, \Sigma_a \le 5 \cdot 10^3, \Sigma_b \le 5 \cdot 10^4~
4 ~26\%~ ~|a| \le 10^5, |b| \le 10^6, \Sigma_a \le 5 \cdot 10^5, \Sigma_b \le 5 \cdot 10^6~

Sample Input 1

2
01
zzzzzz
001
cucucucute

Sample Output 1

4
2

Notes

Trong bộ dữ liệu thứ nhất, các cặp xâu ~(p,q)~ có thể chọn là:

  • zzzzzz;

  • zzzzzz;

  • zzzzzz;

  • zzzzzz.

Trong bộ dữ liệu thứ hai, các cặp xâu ~(p,q)~ có thể chọn là:

  • cucucute;

  • cucute.


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.