Список форумов ZCon ZCon
Соревнования по программированию
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Ваши решения для задачи "RegExp мастер"
На страницу Пред.  1, 2
 
Начать новую тему   Ответить на тему    Список форумов ZCon -> ZCon 2008
Предыдущая тема :: Следующая тема  
Автор Сообщение
Turbo
Site Admin


Зарегистрирован: 19.02.2006
Сообщения: 248

СообщениеДобавлено: Чт Апр 17, 2008 12:26 am    Заголовок сообщения: Ответить с цитатой

DAle писал(а):
В общем, огромная просьба: не добавлять эту задачу на spoj.


В SPOJ есть разделы куда она вполне подойдет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Werewolf



Зарегистрирован: 16.03.2007
Сообщения: 28

СообщениеДобавлено: Чт Апр 17, 2008 12:30 am    Заголовок сообщения: Re: Ваши решения для задачи "RegExp мастер" Ответить с цитатой

DAle писал(а):
Без \w, наверное, не получится.

Полностью валидный занял у меня 9299 байт, но правда пришлось изрядно попотеть, чтоб его оптимизировать.
_________________
Þá skelfur askr Yggdrasils, ok engi hlutr er þá óttalaus á himni eða jörðu.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DAle



Зарегистрирован: 21.02.2006
Сообщения: 24

СообщениеДобавлено: Чт Апр 17, 2008 12:38 am    Заголовок сообщения: Re: Ваши решения для задачи "RegExp мастер" Ответить с цитатой

Werewolf писал(а):
DAle писал(а):
Без \w, наверное, не получится.

Полностью валидный занял у меня 9299 байт, но правда пришлось изрядно попотеть, чтоб его оптимизировать.


Интересно.. То есть еще и без \w? Может тестов набросать..
Код:
__abcdef__5__BC_
12345678Bbh
12345678__b_7_B
___________Ft3____


RTYtyu45__%__
________%t5R
________6__e__
__6__e__
__4Rt5_
Навскидку )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DAle



Зарегистрирован: 21.02.2006
Сообщения: 24

СообщениеДобавлено: Чт Апр 17, 2008 12:50 am    Заголовок сообщения: Re: Ваши решения для задачи "RegExp мастер" Ответить с цитатой

DAle писал(а):
Если же на вводе может быть что угодно, то . можно заменить на \w. Будет около 7к. Без \w, наверное, не получится.


Тут я ошибся, \w эквивалентно alnum, то есть подчеркивания там нет. Тогда нужно использовать [\w_], без оптимизаций после замены мой регэксп стал чуть больше 10к.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Werewolf



Зарегистрирован: 16.03.2007
Сообщения: 28

СообщениеДобавлено: Чт Апр 17, 2008 12:51 am    Заголовок сообщения: Re: Ваши решения для задачи "RegExp мастер" Ответить с цитатой

DAle писал(а):
Может тестов набросать..

Прошу прощения, это у меня какой-то левый вариант локально завалялся.
Реальное решение весит 8378 и проходит все тесты корректно.
_________________
Þá skelfur askr Yggdrasils, ok engi hlutr er þá óttalaus á himni eða jörðu.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DAle



Зарегистрирован: 21.02.2006
Сообщения: 24

СообщениеДобавлено: Чт Апр 17, 2008 12:56 am    Заголовок сообщения: Re: Ваши решения для задачи "RegExp мастер" Ответить с цитатой

Werewolf писал(а):
DAle писал(а):
Может тестов набросать..

Прошу прощения, это у меня какой-то левый вариант локально завалялся.
Реальное решение весит 8378 и проходит все тесты корректно.


Если действительно верный регэксп, и еще и не использует \w, то внушает. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Werewolf



Зарегистрирован: 16.03.2007
Сообщения: 28

СообщениеДобавлено: Чт Апр 17, 2008 1:00 am    Заголовок сообщения: Ответить с цитатой

Для желающих поломать:
http://pastebin.com/m447ffdc3
_________________
Þá skelfur askr Yggdrasils, ok engi hlutr er þá óttalaus á himni eða jörðu.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zhengxi



Зарегистрирован: 25.03.2008
Сообщения: 19

СообщениеДобавлено: Чт Апр 17, 2008 3:31 am    Заголовок сообщения: Ответить с цитатой

levlam писал(а):
Werewolf писал(а):
levlam, можешь рассказать, где ты выражение на 3 буквы сделал? )

В 9 задаче(проверка надёжности пароля) проходило такое выражение:
1|P

Тогда и выражение длины 1 (точка) должно пройти ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zhengxi



Зарегистрирован: 25.03.2008
Сообщения: 19

СообщениеДобавлено: Чт Апр 17, 2008 3:37 am    Заголовок сообщения: Ответить с цитатой

Werewolf писал(а):
zhengxi писал(а):

Да. Что там \w работает позже узнал, возможно и влезло бы в 10к корректное решение.

А там \w работало?? Вот блин... (


Да, глядя на сильное отставание по этой задаче, полез в исходники библиотеки, думал есть какая-то хитрость с учётом длины строки (вроде \r внутри или юникода), но нашёл только \w. Хотя \d там нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Werewolf



Зарегистрирован: 16.03.2007
Сообщения: 28

СообщениеДобавлено: Чт Апр 17, 2008 10:43 am    Заголовок сообщения: Ответить с цитатой

zhengxi писал(а):
Тогда и выражение длины 1 (точка) должно пройти ?

Просто в тестовых данных только правильные пароли содержат 1 или P.
_________________
Þá skelfur askr Yggdrasils, ok engi hlutr er þá óttalaus á himni eða jörðu.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов ZCon -> ZCon 2008 Часовой пояс: GMT + 3
На страницу Пред.  1, 2
Страница 2 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group