Решение задачи "Ромадзи" с Codeforces

Без пояснения   Просмотров: 10


Витя начал учить берляндский язык. Известно, что в Берляндии используют латинский алфавит. Буквы «a», «o», «u», «i» и «e» являются гласными. Остальные буквы — согласные.

В берляндском языке после каждой согласной буквы обязательно идёт гласная буква, а после гласной — может идти любая. Единственным исключением является согласная буква «n» — после неё может идти любая буква (не только гласная), а может и не идти буква вообще. Например, слова «harakiri», «yupie», «man» и «nbo» являются берляндскими, а слова «horse», «king», «my» и «nz» — нет.

Помогите Вите понять, является ли слово s берляндским.

Код

#include <algorithm>
#include <iostream>

using namespace std;

bool vowel(char c) {
	return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';
}

int main() {
	string s; cin >> s;
	int n = s.length();
	for (int i = 0; i < n; i++)
		if (!vowel(s[i]) && s[i] != 'n' && (i + 1 == n || !vowel(s[i + 1]))) {
			cout << "NO\n";
			return 0;
		}
	cout << "YES\n";
	return 0;
}

         

 Администратор Photo Автор: Администратор


Отправить решение задачи
Чтобы отправить решение вам нужно войти в систему или зарегистрироваться

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться