Материалы, подготовленные в результате оказания услуги, помогают разобраться в теме и собрать нужную информацию, но не заменяют готовое решение.
Подробнее о заявке
Дата заказа: 09.01.2018
Выполнено: 14.01.2018
Лабораторная работа по c/c++:

«Реализация жадного алгоритма на c++»

Задание

Формулировка задачи: В некоторой Галактике силы правопорядка выявили разветвленную шпионскую сеть. Сеть сильно законспирирована и состоит из рядовых членов и руководителей различных уровней. Во главе стоит один главный руководитель — лидер. До начала арестов приказ лидера может быть доведен до любого члена сети. Все члены сети пронумерованы от 1 до N. Каждый член сети знает только своего вышестоящего руководителя (ровно одного) и своих непосредственных подчиненных (руководитель не знает подчиненных своего подчиненного и наоборот). Естественно, что с началом арестов членов сети она распадется на мелкие, не связанные друг с другом группы. Например, с арестом члена сети № 2 (рисунок) сеть разваливается на 4 группы. Полицмейстер уверяет, что группа, состоящая из менее чем К членов сети, вырождается и не представляет угрозы. Стремясь не уронить престиж Галактики, полицмейстер поставил задачу произвести минимальное количество арестов членов сети так, чтобы от нее остались только вырождающиеся маленькие группы.

Требуется: Написать программу, которая бы по входным данным, описывающим структуру подпольной партии, выводила количество арестов и номера членов партии, которых нужно арестовать.

Входные данные: файл ORG.IN Входной файл содержит три строки. В первой записано число K (1 ≤ K ≤ 10 000), во второй строке — число N (1 ≤ N ≤ 10 000), определяющее количество членов партии. Третья строка содержит набор из N—1 числа. В этой строке для каждого члена партии, кроме лидера, задается номер его непосредственного руководителя. Номер руководителя всегда меньше, чем номер подчиненного. При этом первое число задает номер руководителя второго члена партии, второе — третьего и так далее. Числа в строке разделяются одним пробелом.

Выходные данные: файл ORG.OUT Выходной файл состоит из двух строк. В первую строку необходимо поместить количество арестов, а во вторую — номера членов партии, подлежащих аресту. Эти номера разделяются одним пробелом. При наличии нескольких решений выведите одно из них.

Пример входного файла для структуры партии, представленной на рисунке:

  • 3
  • 14
  • 1 1 2 2 3 2 3 6 6 6 7 4 7

Пример выходного файла для приведенного входного файла:

  • 4
  • 6 2 7 8
Читать больше
Срок выполнения:
  • Бесплатные корректировки
  • Шпаргалки в подарок!
  • Предоплата всего 25%
от 2 дней
Похожие заявки по c/c++

Тип: Лабораторная работа

Предмет: C/C++

Разработка программу с использование win api

Стоимость: 4400 руб.

Тип: Лабораторная работа

Предмет: C/C++

Минимизировать булеву функцию

Стоимость: 1500 руб.

Тип: Лабораторная работа

Предмет: C/C++

код на С

Стоимость: 1428 руб.

Тип: Лабораторная работа

Предмет: C/C++

Лабораторная работ по дисциплине Структуры данных

Стоимость: 1140 руб.

Тип: Лабораторная работа

Предмет: C/C++

CLI C windows forms

Стоимость: 1176 руб.

Закажи Лабораторную работу с полным сопровождением до защиты!
Думаете, что скачать готовую работу — это хороший вариант? Лучше закажите уникальную и сдайте её с первого раза!

Отзывы студентов

Общий рейтинг
0.00 из 5 (0 голосов)
Анна 22-06-2026
Автор подправил все недочеты, сделал работу как и попросили. Учел момент, что работа нужна была срочно, спасибо ему з...
Роман 21-06-2026
Все супер , очень понравилась работа менеджера , в любое время отвечали и помогали с решением моего вопроса
Александр 21-06-2026
Все отлично, сделали все быстро оперативно и качественно.
Ксения Яркина 21-06-2026
Спасибо большое за работу! Были учтены все моменты, о которых я писала и оперативно исправлены. Отдельно хочу отмети...
Алина 20-06-2026
Отлично выполнена работа, приняли сразу без доработок, мало воды и много нужной информации добавили в отчет, спасио
Нина 20-06-2026
Диплом сделали быстро, качественно, приняли во внимание все требования, недочеты исправили также быстро и оперативно
Валерия 19-06-2026
Здравствуйте, уважаемый заочник, спасибо вам большое за дипломную работу я сегодня сдала на 5.
Алексей 19-06-2026
Все хорошо, оперативно отрабатывают замечания, вели до самой защиты, рекомендую
Алиса Демченко (НЕ ЗВОНИТЬ) 18-06-2026
Спасибо! Работа рассчитывалась на отметку 3, но преподаватель был в восторге и поставила 5.
Анна 18-06-2026
дорогие ребята хочу оставить на вашем сайте отзыв о проделанной в вашей работе Спасибо вам огромное за помощь в подго...
Лайфхаки по оформлению работ
Виды бизнес-планов

План. Планирование. Человеку свойственно строить планы и мечты с самых первых лет жизни. Действительно,  умение мечтать – это одна из черт и способностей, которая отличает человека от других живых существ. Но что отличает серьезного человека от несерьезного,  еще незрелого? В первую очередь – привы...

Читать дальше
Прощайте, кракозябры: работаем с формулами в google docs и другие полезные сервисы

В этой статье мы с вами будем разбираться как работать с формулами. Нет, не теми формулами, которые будут все для вас считать. Нас интересует, как написать супер-мега-сложные формулы так, чтобы система не глючила и при открытии документа или его печати корректно отображала именно то, что мы хотели ...

Читать дальше

Предложение актуально на 20.08.2026