|
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 13
|
||||||
Бесконечный цикл23.05.2011, 12:48. Показов 2074. Ответов 10
Метки нет (Все метки)
Задача: Дед Мазай спасает зайцев. На N островках находится некоторое количество зайцев разной массы. Грузоподъемность лодки Мазая ограничена. Мазай совершает челночные поездки от самого дальнего островка к большой суше, делая промежуточные остановки на каждом островке, меняя зайцев – выпуская самых легких и забирая, по возможности, самых упитанных. Вывести обстановку среди зайцев-островитян после очередного объезда.
Зайцы находятся в векторе. Я написала функцию спасения зайцев, но где-то ухожу в бесконечный цикл, т.к. всё время вылетает "Debug assertion failed, vector subscript out of range". Не могу найти(
0
|
||||||
| 23.05.2011, 12:48 | |
|
Ответы с готовыми решениями:
10
Почему цикл на при 1 уходит в бесконечный цикл?
Бесконечный цикл |
|
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 13
|
||||||
| 23.05.2011, 15:44 [ТС] | ||||||
|
Спасибо, этот баг нашла, поменяла, теперь, если один остров, то работает нормально, а вот с двумя и более неправильно( Он не учитывает, что лодка уже заполнена.
0
|
||||||
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
| 23.05.2011, 20:11 | |
|
Тома1993, Вы не поверите, но я тот заяц, которого не спас дед Мазай по Вашей воли (по Вашим расчетам). А если честно, то в условии задачи нет никаких ограничений, на вывоз зайцев - когда-нибудь все-таки дед Мазай вывезет всех зайцев, кроме зайцев превысивших грузоподъемность его лодки.
Смысл задачи?
0
|
|
|
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 13
|
||||||
| 23.05.2011, 21:16 [ТС] | ||||||
|
Просто смоделировать этот процесс.
Я его моделирую до тех пор, пока не будет команды "exit". В принципе, я составила алгоритм: Сначала сортирую всех зайцев с первого острова по массе, помещаю их в лодку, пока вместимость не будет превышена. Перемещаюсь к следующему острову. Сравниваю массу самого лёгкого зайца в лодке с массой самого упитанного зайца на острове. Если масса зайца в лодке меньше массы зайца на острове, то: Освободить место для более упитанного зайца ( зайца с острова ), если возможно, то есть: - Найти всех зайцев в лодке, меньших по массе, чем заяц с острова. - проверить, будет ли их общая масса больше либо равна массе более упитанного зайца: Если да, высадить на остров стольких, чтобы в лодку поместился более упитанный заяц. Если нет, то перейти к следующему зайцу на острове. реализация такая:
0
|
||||||
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
| 23.05.2011, 21:26 | |
|
Тома1993, Вот если честно, не увидел ни какого подвоха в этой задачи. Если я ошибаюсь, то поправьте меня - но вижу одно из решений задачи так:
- каждого зайца с любого острова Мазай может вывезти даже по одному (исключения составляют, только зайцы, вес которых превышает грузоподъемность лодки Мазая). Может есть в условии чтобы сделать минимум рейсов?
0
|
|
|
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 13
|
|
| 23.05.2011, 21:29 [ТС] | |
|
valeriikozlov, скопировала так, как было в курсовике, видимо, оптимальное решение подразумевается.
0
|
|
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|||
| 23.05.2011, 21:46 | |||
|
Ну и фиг с ними. Ни когда не любил их (зайцев). На самом деле видя условие задачи, уточняю, что Ваш алгоритм не верен: Ваш алгоритм: привезти на материк по возможности самых жирных зайцев, со всех островов.
1
|
|||
|
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 13
|
|
| 23.05.2011, 21:57 [ТС] | |
|
Ещё бы понять, как это сделать.
0
|
|
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||
| 23.05.2011, 22:10 | ||
|
Тома1993, можно запросто. Для этого нужно динамическое програмирование применить. Но в Вашем случае оно не обязательно, судя по условию задачи...
Я бы на Вашем месте уточнил бы вот эту фразу:
0
|
||
|
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 13
|
|
| 23.05.2011, 23:15 [ТС] | |
|
Я так и делаю (пытаюсь делать) в своём алгоритме. Вот только с первым островом всё нормально, а когда переезжаю на следующий, то делается сортировка зайцев по убыванию, и всё, дальше программа останавливается.
0
|
|
| 23.05.2011, 23:15 | |
|
Помогаю со студенческими работами здесь
11
Бесконечный цикл Бесконечный цикл Бесконечный цикл While Бесконечный цикл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение/ Перевод
https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs
. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|