решить задачу. Желательно C++ питон, но можно и паскаль. Путешествие
Один торговец собрался в дорогу. У него имеется N предметов (N≤20). Известны вес и стоимость каждого предмета ему заполнить рюкзак предметами так, чтобы суммарная стоимость предметов в рюкзаке была максимальна. Рюкзак может выдержать не более 40 кг веса. Величины веса и стоимости – натуральные числа ≤100.
Формат ввода
В первой строке вводится количество предметов N. Со второй строки через пробел вводится вес и стоимость предмета соответственно.
Формат вывода
Выводятся номера предметов, которые взяли в рюкзак в любом порядке. Выводится вес и стоимость всех предметов в рюкзаке.
Ввод
3
10 14
19 12
12 15
Вывод
3
1
22 29
194
208
Ответы на вопрос:
Вот код на питоне:
N = int(input())
objects = []
for i in range(N):
objects.append(list(map(int, input().split(
rezult = []
summ = 0
price = 0
while summ <= 40:
Max = 0
index = -1
for i in objects:
if i[1] > Max and i[0] + summ <= 40 and not objects.index(i) in rezult:
Max = i[1]
index = objects.index(i)
if index == -1:
break
rezult.append(index)
summ += objects[index][0]
price += objects[index][1]
for i in rezult:
print(i + 1)
print(summ, price)
Объяснение:
При необходимости могу пояснить построчно.
#include < stdio.h> #define n 8 int a; void main(void) { int i, sum =0; float check; for(i = 0, i< n, i++) { printf ("\nвведите элемент номер %d", i); scanf("%d", & a); check = a/6.0 if ((int)check == a%6) sum+=a; } printf ("сумма элементов, кратных 6 равна %d", sum); }
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Den1236466519.07.2020 03:02
-
ania4703.02.2023 23:40
-
Olivia0121192424.05.2021 04:13
-
shumskaya0318.05.2022 06:26
-
kpucmuna200510.04.2021 20:30
-
selivanovartem114.06.2023 02:28
-
рысь3202.05.2023 17:50
-
dashikryb26.05.2023 20:43
-
домашка6829.09.2020 12:42
-
Морти11101.09.2020 03:14
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.