| maksimla |
9.10.2009 19:40
Сообщение
#1
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 324 Пол: Мужской Реальное имя: maksim Репутация: 1 |
Задачка
Дано 100 карточек выложенные в строку. На каждой карточке написано по одной цифре. Можно или нельзя выложить так карточки чтобы не одно число не было на том же самом месте? Надо найдите хотя бы один вариант расположения карточек. Напишите решения идеи описание. Объясните задачку и как пишется эта идея. Или тут надо алгоритм написать? И еще будит ли перестановка засчитана если поменяем два одинаковых числа местами? Моя идея Проверить на одинаковые цифры рядом и их переместить одну на -1 позицию и потом заного проверить если есть еще такие числа и потом все числа сдвинуть влево на одну позицию. -------------------- Учусь первый год на программиста в колледже. Учусь на втором курсе в школе программирования при научно-исследовательском институте математики и информатики.
|
![]() ![]() |
| TarasBer |
9.10.2009 20:34
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Типа того.
Будет нагляднее, если исходный массив отсортирован так: все одинаковые числа идут подряд, длины групп убывают. Например: 7 7 7 7 7 7 7 1 1 1 1 3 3 3 3 2 2 2 5 Если длина первой группы больше половины, то решения нету. Иначе сдвигаем на длину первой группы: 3 3 3 2 2 2 5 7 7 7 7 7 7 7 1 1 1 1 3 Такой вариант будет работать за O(n*log(n)) Может, есть оптимальнее. -------------------- |
maksimla надо написать Идея описания решение 9.10.2009 19:40
Lapp Рекурсия? :)
const
n=100; {number of cards}
... 10.10.2009 5:28
maksimla Надо только идею описания решения мне написать. Ес... 10.10.2009 9:43
Lapp А тут на сколько увеличивается и что Inc(Cards[Ini... 10.10.2009 10:28
maksimla
Например, если данная строка карточек выглядит т... 10.10.2009 12:34
Lapp мне всё ровно не доходит как так получилось из это... 10.10.2009 12:51
maksimla все ровно не очень понятно я так понимаю так
бере... 10.10.2009 14:10
maksimla Как идею решение надо написать программу или алгор... 10.10.2009 19:01
Lapp как то так странно я вы до этого недодумалсябыЭто ... 11.10.2009 4:09
maksimla ясно спасибо все понял я 11.10.2009 9:05![]() ![]() |
|
Текстовая версия | 13.12.2025 11:58 |