Bàn phím hỏng
Đề bài
Mô tả
Bàn phím của Polycarp có 26 nút, mỗi nút ứng với một chữ cái latin in thường. Mỗi nút hoặc hoạt động bình thường, hoặc bị hỏng. Khi nhấn nút ứng với ký tự :
- Nếu nút hoạt động bình thường, đúng một ký tự được nối vào cuối xâu đang nhập.
- Nếu nút bị hỏng, đúng hai ký tự được nối vào cuối xâu đang nhập.
Giả sử trạng thái mỗi nút không thay đổi trong suốt quá trình nhấn — một nút hoạt động đúng từ đầu đến cuối, hoặc hỏng từ đầu đến cuối.
Cho xâu là kết quả hiển thị trên màn hình. Hãy xác định những ký tự nào mà nút tương ứng chắc chắn đang hoạt động bình thường — nghĩa là xâu không thể được tạo ra nếu nút đó bị hỏng.
Dữ liệu vào
- Dòng đầu chứa số nguyên () — số test.
- dòng tiếp theo, mỗi dòng chứa một xâu gồm các chữ cái latin in thường, độ dài từ đến .
Dữ liệu ra
Với mỗi test, in ra một dòng chứa các ký tự mà nút tương ứng chắc chắn hoạt động đúng, xếp theo thứ tự bảng chữ cái, không phân tách, không lặp. Nếu mọi nút đều có thể bị hỏng, in ra dòng trống.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 a zzaaz ccff cbddbb |
a z bc |
Test 1: chỉ có một ký tự a — nếu nút a hỏng thì phải có hai ký tự, vậy nút a chắc chắn đúng.Test 2: đoạn cuối có một ký tự z đứng riêng (độ dài lẻ), nên nút z đúng; còn a chỉ xuất hiện trong đoạn aa (độ dài chẵn), không xác định được.Test 3: cả c và f đều thành đoạn độ dài , không có ký tự nào chắc chắn đúng.Test 4: c, b, b đều có đoạn độ dài lẻ — b và c chắc chắn đúng; d chỉ xuất hiện trong đoạn dd. |
| 1 deep |
dp | d và p đều đứng riêng (đoạn độ dài ) nên chắc chắn đúng; e xuất hiện trong đoạn ee (độ dài ) nên không thể kết luận. |
Bình luận