![]() |
|
Модераторы: Alx, Fixin |
![]()
|
|
| Strannik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.1.2007 Репутация: нет Всего: 2 |
Ура. 16-17 прошла областная олимпиада (Украина, Донецкая область). Если кому интересно - выложу задания и свои результаты.
|
|||
|
||||
| V.A.KeRneL |
|
|||
![]() Vadim A. Kazantsev ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 3.12.2006 Где: Moscow, Russia Репутация: нет Всего: 14 |
Ещё спрашивает!.. А то! -------------------- «C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы» ---/)/)---(\.../)---(\(\ --(':'=)---(=';'=)---(=':') (")(")..)-(").--.(")-(..(")(") |
|||
|
||||
| Strannik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.1.2007 Репутация: нет Всего: 2 |
Дык олимпиада... не до аськи... Собственно задачи, первый тур, задача 1. Есть бинарная последовательность (последовательность состоящая из 0 и 1). Разрешается применять следующую операцию - выбрать несколько (не обязательно подряд идущих) элементов последовательности (порядок элементов сохраняется), и если они образуют палиндром чётной длины, то символы входящие во вторую половину палиндрома удаляются. напишите программу DELPAL которая находит кратчайшую из последовательностей, которые могут быть получены многократным применением указаной операции. Ввод 1000011 Вывод 10 Писать на С++ или Pas. Остальные думаю в других темах... |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
Strannik, я наверно условия не понял. Почему не 1 в ответе или 0. Можно же выбрать 11 или 00- полиндром.
|
|||
|
||||
| Strannik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.1.2007 Репутация: нет Всего: 2 |
Sartorius, Покажи последовательность удалений чтоб получилось 1 или 0.
|
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
Strannik, ты написал
я выбираю 1 и 1. длина "11" = 2 и удаляю вторую 1. Поясни условие. |
|||
|
||||
| Strannik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.1.2007 Репутация: нет Всего: 2 |
Э не... удаляем символы из исходной строки...
|
|||
|
||||
| V.A.KeRneL |
|
|||
![]() Vadim A. Kazantsev ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 3.12.2006 Где: Moscow, Russia Репутация: нет Всего: 14 |
-------------------- «C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы» ---/)/)---(\.../)---(\(\ --(':'=)---(=';'=)---(=':') (")(")..)-(").--.(")-(..(")(") |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
аааа.... тогда все норм
|
|||
|
||||
| Strannik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.1.2007 Репутация: нет Всего: 2 |
Было 1000011
Выбрали 1000011, удалили, стало 1000011 Выбрали 1000011, удалили, стало 1000011 |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
Ограничение по времени есть?
|
|||
|
||||
| Strannik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.1.2007 Репутация: нет Всего: 2 |
Ну по времени - 2*(время работы авторского)
Размер последовательности - до 100000... |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
ну вообщем то из последовательности можно выбирать в подпоследовательность только 0 или только 1. в итоге от этих символов останется только один.
1000011 -> 10011 - > 1011 ну и с единицами тоже самое 1011-> 101->10 В общем только четыре варианта вывода может быть 10 01 1(если нет 0) и 0(если нет 1) можно такую программку написать
Это сообщение отредактировал(а) Sartorius - 17.2.2007, 22:05 |
|||
|
||||
| V.A.KeRneL |
|
||||
![]() Vadim A. Kazantsev ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 3.12.2006 Где: Moscow, Russia Репутация: нет Всего: 14 |
Тьху, ты хосподи!.. Тада, действительно, халява! Нет, всё-таки, надо купить тапорик, чтобы зарубать себе на носу, что всегда нужно трижды внимательно читать условие!.. Sartorius, не стал разбираться в твоём решении, т.к. моё проще [имхо], и эффективнее [точно] (за линейное время). На Ruby:
На C:
Это сообщение отредактировал(а) V.A.KeRneL - 18.2.2007, 01:34 -------------------- «C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы» ---/)/)---(\.../)---(\(\ --(':'=)---(=';'=)---(=':') (")(")..)-(").--.(")-(..(")(") |
||||
|
|||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
V.A.KeRneL, у меня действительн N^2. Я особо не парился.
ЗЫ ай-ай-ай goto написали Это сообщение отредактировал(а) Sartorius - 18.2.2007, 01:51 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |