CF1915D.Unnatural Language Processing
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
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).
卢拉感到无聊,决定用五个字母 a、b、c、d、e 构造一种简单的语言。这些字母分为两类:
- 元音字母 —— 字母 a 和 e,用 V 表示;
- 辅音字母 —— 字母 b、c 和 d,用 C 表示。
该语言中有两种类型的音节:CV(辅音后接元音)或 CVC(元音前后均为辅音)。例如,ba、ced、bab 是合法的音节,但 aa、eda、baba 不是。
该语言中的一个“词”是由若干音节依次连接而成的序列。卢拉已写出一个符合该语言规则的词,但她不知道如何将其切分为音节。请帮她将这个词正确地分割为音节。
例如,对于词 bacedbab,应将其分割为音节 ba.ced.bab(其中圆点 . 表示音节边界)。
输入格式
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.
输入包含多个测试用例。第一行包含一个整数 t(1≤t≤100),表示测试用例的数量。随后是各测试用例的描述。
每个测试用例的第一行包含一个整数 n(1≤n≤2⋅105),表示单词的长度。
每个测试用例的第二行包含一个由 n 个小写拉丁字母组成的字符串——该单词。
所有给定的单词均为该语言中的有效单词;即,它们仅使用字母 a、b、c、d、e,且每个单词均由若干音节构成。
所有测试用例的 n 值之和不超过 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
输入解题思路,AI测评打分。不知道怎么写?