Как можно написать с помошью конечных автоматов (Было бы классно если можно написать с помошью Детерминированных и недетерминированных конечных автоматов )
Дано массив слов String[] dir={"out","output","puton","in","input","one"};
если введенная строка состоит из этих слов то вывести "yes"
если нет то No
Ввод
oneputonininputoutoutput
Вывод
Yes
Ввод
inonputin
Вывод
No
Ввот ссылка на задачу http://acm.timus.ru/problem.aspx?space=1&num=1102
Написал с помошью регулярных выражений но хавает очень много памяти
Дано массив слов String[] dir={"out","output","puton","in","input","one"};
если введенная строка состоит из этих слов то вывести "yes"
если нет то No
Ввод
oneputonininputoutoutput
Вывод
Yes
Ввод
inonputin
Вывод
No
Ввот ссылка на задачу http://acm.timus.ru/problem.aspx?space=1&num=1102
Написал с помошью регулярных выражений но хавает очень много памяти
Memory limit exceeded on test 1 Выделено памяти 16 630 КБ,а ограничение 16мб)!
http://www.cyberforum.ru/java-j2se/thread277924.html
Что-то мне подсказывает, что это не правда, и что задача решается одинаково сложно с начала и с конца не зависимо от способа решения :о)
Кто ж мог знать, что массив слов дан в условии ,а не подается на вход :о(
1. Взял листок и нарисовал конечный автомат
2. Минимизировал его
3. Пронумеровал состояния
4. Написал что-то такое