12 / 12 / 9
Регистрация: 12.04.2012
Сообщений: 259
|
|
1 | |
Перемешать массив21.03.2015, 18:35. Показов 3314. Ответов 7
Метки нет (Все метки)
Перемешать массив чисел по правилам:
1) Позиция каждого элемента после перемешивания должна отличаться от его позиции до переме- шивания. 2) Если до перемешивания два элемента находились на соседних позициях, после перемешивания они не должны располагаться на соседних позициях. Что-то не могу написать....
0
|
21.03.2015, 18:35 | |
Ответы с готовыми решениями:
7
Перемешать массив строк. Как перемешать одномерный массив? Перемешать массив так, чтобы числа в нём не повторялись Перемешать random(); |
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
|
||||||
21.03.2015, 22:47 | 2 | |||||
leva, Не претендую на идеальность решения, перемешивает всегда одинаковым образом, но с удовлетворением поставленных условий:
http://ideone.com/efiDqw Добавлено через 3 минуты Убил около 4 часов на такое решение, наводить красоту уже нет мотивации. Добавлено через 8 минут Идея проста, все элементы с нечетным индексом - поместить последовательно в начало, затем все элементы с четным индексом. Плюс при нечетном размере массива поменять местами центральный элемент и последний в массиве (хотя больше выглядит как костыль).
0
|
12 / 12 / 6
Регистрация: 27.11.2013
Сообщений: 73
|
||||||
22.03.2015, 01:20 | 3 | |||||
Так пойдёт?
0
|
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
|
|
22.03.2015, 02:48 | 4 |
catr, нет, например на {1, 2, 3, 4} он выдает 4 2 3 1 - , где 1 и 2 элемент не удовлетворяют условию задачи. Один из правильных ответов - 2 4 1 3
0
|
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 2
|
|
22.03.2015, 03:02 | 5 |
Есть решение значительно проще, но подожду пока контест закончится.
И библиотека vector вроде в запрещенных...
0
|
12 / 12 / 9
Регистрация: 12.04.2012
Сообщений: 259
|
|
22.03.2015, 11:50 [ТС] | 6 |
В чем вы компилировали этот код?
У меня куча ошибок пишет
0
|
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
|
|
22.03.2015, 11:58 | 7 |
leva, любой компилятор, поддерживающий стандарт с++11.
0
|
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 2
|
||||||
22.03.2015, 18:11 | 8 | |||||
ну раз контест закончился, поделюсь своим решением.
К счастью, полный рандом там не был нужен и следующее решение вполне проходило
0
|
22.03.2015, 18:11 | |
22.03.2015, 18:11 | |
Помогаю со студенческими работами здесь
8
перемешать матрицу C++ Перемешать буквы слов из файла Перемешать числа в случайном порядке Рандомно перемешать слова n раз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |