CF1915D.Unnatural Language Processing
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Lura was bored and decided to make a simple language using the five letters a , b , c , d , e . There are two types of letters:
- vowels — the letters a and e . They are represented by V .
- consonants — the letters b , c , and d . They are represented by C .
There are two types of syllables in the language: CV (consonant followed by vowel) or CVC (vowel with consonant before and after). For example, ba , ced , bab are syllables, but aa , eda , baba are not.A word in the language is a sequence of syllables. Lura has written a word in the language, but she doesn't know how to split it into syllables. Help her break the word into syllables.
For example, given the word bacedbab , it would be split into syllables as ba.ced.bab (the dot . represents a syllable boundary).
输入格式
The input consists of multiple test cases. The first line contains an integer t ( 1≤t≤100 ) — the number of test cases. The description of the test cases follows.
The first line of each test case contains an integer n ( 1≤n≤2⋅105 ) — the length of the word.
The second line of each test case contains a string consisting of n lowercase Latin characters — the word.
All words given are valid words in the language; that is, they only use the letters a , b , c , d , e , and each word is made up of several syllables.
The sum of n over all test cases does not exceed 2⋅105 .
输出格式
For test case, output a string denoting the word split into syllables by inserting a dot . between every pair of adjacent syllables.
If there are multiple possible splittings, output any of them. The input is given in such a way that at least one possible splitting exists.
输入输出样例
输入#1
6 8 bacedbab 4 baba 13 daddecabeddad 3 dac 6 dacdac 22 dababbabababbabbababba
输出#1
ba.ced.bab ba.ba dad.de.ca.bed.dad dac dac.dac da.bab.ba.ba.bab.bab.ba.bab.ba