Đổi tên đội (Hockey)
Đề bài
Mô tả
Cho một xâu (gọi là tên đội) và một danh sách gồm xâu cấm . Tất cả đều gồm các chữ cái Latin in hoa hoặc in thường.
Một vị trí trong được gọi là bị bao phủ nếu tồn tại cặp chỉ số () sao cho xâu con trùng với một trong các xâu cấm khi so sánh không phân biệt hoa thường (tức là "aBC" và "ABc" được xem là bằng nhau).
Bạn phải thay thế mỗi ký tự ở vị trí bị bao phủ bằng một ký tự khác (không được giữ nguyên), trong khi các ký tự không bị bao phủ thì không được thay đổi. Khi thay thế, giữ nguyên kiểu hoa/thường của ký tự gốc.
Cho trước một chữ cái may mắn (viết thường). Hãy thực hiện các phép thay thế sao cho số lần xuất hiện của chữ cái trong xâu kết quả (tính cả dạng in hoa lẫn dạng in thường) là lớn nhất có thể. Nếu có nhiều xâu kết quả thoả mãn, hãy in xâu nhỏ nhất theo thứ tự từ điển (so sánh theo toán tử < chuẩn, trong đó các chữ cái in hoa nhỏ hơn các chữ cái in thường theo bảng mã ASCII).
Quá trình thay thế chỉ thực hiện một lần: nếu sau khi thay, xâu mới chứa thêm các đoạn trùng với xâu cấm thì cũng không xử lý tiếp.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số lượng xâu cấm.
- dòng tiếp theo, mỗi dòng chứa một xâu cấm.
- Dòng tiếp theo chứa xâu .
- Dòng cuối chứa một chữ cái thường duy nhất .
Tất cả xâu là các xâu không rỗng gồm các chữ cái Latin in hoa hoặc in thường, độ dài không vượt quá .
Dữ liệu ra
In ra xâu kết quả thoả mãn các điều kiện trên.
Ràng buộc
- Mỗi xâu (cả các xâu cấm và xâu ) có độ dài từ đến .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 bers ucky elu PetrLoveLuckyNumbers t |
PetrLovtTttttNumtttt | Các vị trí bị bao phủ là 8–13 (do "elu" và "ucky") và 17–20 (do "bers"). Ký tự ở vị trí 9 là 'L' nên thay bằng 'T'; các vị trí còn lại đều là chữ thường nên thay bằng 't'. |
| 2 aCa cba abAcaba c |
abCacba | Đoạn "aca" (không phân biệt hoa thường) xuất hiện ở vị trí 3–5, bao phủ các ký tự A, c, a. 'A' (in hoa) đổi thành 'C'; 'c' đã là chữ may mắn nên phải đổi sang ký tự khác, chọn 'a' để nhỏ nhất theo thứ tự từ điển; 'a' đổi thành 'c'. |
| 4 hello party abefglghjdhfgj IVan petrsmatchwin a |
petrsmatchwin | Không xâu cấm nào xuất hiện trong , nên không có vị trí bị bao phủ và xâu được giữ nguyên. |
Bình luận