trang chủ / bài tập / brokenkb

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ự c:

  • Nếu nút hoạt động bình thường, đúng một ký tự c được nối vào cuối xâu đang nhập.
  • Nếu nút bị hỏng, đúng hai ký tự c đượ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 s 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 s 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 t (1t100) — số test.
  • t dòng tiếp theo, mỗi dòng chứa một xâu s gồm các chữ cái latin in thường, độ dài từ 1 đến 500.

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

  • 1t100
  • 1|s|500

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ả cf đều thành đoạn độ dài 2, không có ký tự nào chắc chắn đúng.
Test 4: c, b, b đều có đoạn độ dài lẻ — bc chắc chắn đúng; d chỉ xuất hiện trong đoạn dd.
1
deep
dp dp đều đứng riêng (đoạn độ dài 1) nên chắc chắn đúng; e xuất hiện trong đoạn ee (độ dài 2) nên không thể kết luận.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0