DHBB 2026 - DX11 - 11 - Thay thế kí tự

Xem dạng PDF

Gửi bài giải

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

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ự ~s~ và ~t~ đều có ~n~ ký tự là các chữ cái tiếng Anh in thường. Người ta muốn thay thế các ký tự trong hai xâu để chúng giống hệt nhau. Với một phép biến đổi, ta có thể thay đổi một số chữ cái trên ~2~ xâu. Bạn hãy tính toán số phép biến đổi tối thiểu để hoàn thành việc này.

Chính xác là, Bạn sử dụng các phép biến đổi dạng ~R(c_1,c_2)~ (trong đó ~c_1~ và ~c_2~ là các chữ cái). Bạn có thể thực hiện một phép biến đổi nào đó với số lần tùy ý để biến đổi một chữ cái ~c_1~ thành một chữ cái ~c_2~ và ngược lại trên cả hai hai xâu ~s~ và ~t~. Bạn cần tìm số phép biến đổi tối thiểu để cho ~s~ và ~t~ giống hệt nhau. Thêm nữa, bạn cần in ra chi tiết về các phép biến đổi đó. Xem ví dụ để rõ hơn.

Input

Dòng đầu chứa số nguyên ~n~ ~(1 \le n \le 10^5)~ là độ dài các xâu ký tự.

Dòng thứ hai chứa ~n~ chữ cái tiếng Anh in thường, mô tả xâu ~s~.

Dòng thứ ba chứa ~n~ chữ cái tiếng Anh in thường, mô tả xâu ~t~.

Output

Dòng đầu in ra số nguyên ~k~ là tổng số phép biến đổi tối thiểu cần thực hiện.

Trong ~k~ dòng tiếp theo, mỗi dòng in ra một cặp ký tự ~c_1, c_2~ cách nhau một dấu cách để mô tả về một phép biến đổi. Các cặp này có thể in theo trật tự bất kỳ. Chú ý, các phép biến đổi có thể không phải duy nhất.

Sample Input 1

3
abb
dad

Sample Output 1

2
a d
b a

Sample Input 2

8
drpepper
cocacola

Sample Output 2

7
l e
e d
d c
c p
p o
o r
r a

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.