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

Phải chăng bạn muốn nói...?

Đề bài

Mô tả

Một trình soạn thảo văn bản phát hiện lỗi gõ trong từ tiếng Anh chỉ gồm các chữ cái thường (26 chữ cái từ a đến z). Các nguyên âm là a, e, i, o, u; mọi chữ cái còn lại là phụ âm.

Một từ được coi là có lỗi gõ nếu trong nó tồn tại một đoạn liên tiếp gồm từ 3 phụ âm trở lên và đoạn đó chứa ít nhất 2 chữ cái khác nhau. Nói cách khác, đoạn liên tiếp toàn phụ âm cùng một chữ cái (dù dài bao nhiêu) không phải là lỗi.

Cho một từ s. Hãy chèn vào s số dấu cách ít nhất để chia s thành các từ con sao cho không từ con nào còn lỗi gõ. Nếu có nhiều cách, in ra một cách bất kỳ.

Dữ liệu vào

Một dòng duy nhất chứa từ s gồm các chữ cái thường tiếng Anh.

Dữ liệu ra

In ra từ sau khi đã chèn số dấu cách ít nhất sao cho mọi từ con đều hợp lệ. Nếu từ ban đầu đã hợp lệ, in ra nguyên từ đó.

Ràng buộc

  • 1|s|3000
  • s chỉ gồm các chữ cái thường tiếng Anh.

Ví dụ

Input Output Giải thích
hellno hell no Đoạn lln gồm 3 phụ âm khác nhau là lỗi; chèn 1 dấu cách giữa ln.
abacaba abacaba Không có đoạn nào gồm 3 phụ âm liên tiếp.
asdfasdf asd fasd f Cần chèn 2 dấu cách để phá vỡ các đoạn phụ âm khác nhau dài 3.
helllllooooo helllllooooo Đoạn lllll toàn cùng chữ l nên không tính là lỗi.

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