Plug-in xóa cặp ký tự

Đề bài

Mô tả

Cho một xâu s gồm các chữ cái Latin in thường. Bạn cần liên tục thực hiện thao tác sau: tìm hai chữ cái giống nhau nằm cạnh nhau trong xâu và xóa cặp đó, cho đến khi không còn cặp nào như vậy.

Có thể chứng minh rằng thứ tự thực hiện các thao tác xóa không ảnh hưởng đến kết quả cuối cùng — xâu thu được luôn là duy nhất.

Hãy in ra xâu còn lại sau khi đã xóa hết các cặp chữ cái giống nhau cạnh nhau.

Dữ liệu vào

Một dòng duy nhất chứa xâu s gồm các chữ cái Latin in thường.

Dữ liệu ra

In ra xâu thu được sau khi đã xóa hết các cặp chữ cái giống nhau cạnh nhau. Đề bài đảm bảo kết quả chứa ít nhất một chữ cái.

Ràng buộc

  • 1|s|2·105
  • s chỉ chứa các chữ cái Latin in thường.

Ví dụ

Input Output Giải thích
hhoowaaaareyyoouu wre Xóa cặp "hh", "oo", "aa" (còn "aa"), "aa", "yy", "oo", "uu" → còn "wre".
reallazy rezy Xóa cặp "ll" → "reaazy" → xóa "aa" → "rezy".
abacabaabacabaa a Sau nhiều bước xóa cặp giống nhau, xâu rút gọn về một ký tự "a".

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