Решить задачу на языке программирования C++ или Python: Вася хочет совершить небольшое путешествие и составил список

  • 64
Решить задачу на языке программирования C++ или Python: Вася хочет совершить небольшое путешествие и составил список городов, которые хочет посетить. Он также посчитал стоимость переезда между каждой парой соседних городов. Напишите программу, которая поможет Васе определить общую сумму затрат на транспортировку. Учтите, что не все города связаны дорогами, поэтому не всегда возможно прямо проехать из одного города в другой.
Zvezdnyy_Lis
44
Конечно! Вот подробное решение задачи на языке программирования Python:

python
# Создаем функцию для подсчета общей стоимости затрат на транспортировку
def calculate_expenses(cities, costs):
total_expenses = 0

# Перебираем все пары соседних городов
for i in range(len(cities)-1):
# Проверяем, связаны ли города дорогой
if costs[i] != -1:
total_expenses += costs[i]

return total_expenses

# Создаем списки городов и стоимости переезда между ними
cities = ["Город1", "Город2", "Город3", "Город4", "Город5"]
costs = [100, 200, -1, 150, 300]

# Вызываем функцию для подсчета общей суммы затрат на транспортировку
total_expenses = calculate_expenses(cities, costs)

# Выводим результат
print("Общая сумма затрат на транспортировку: ", total_expenses, "рублей")


В этом решении мы используем функцию `calculate_expenses`, которая принимает два аргумента: список городов и список стоимостей переезда. Затем в цикле перебираем все пары соседних городов и проверяем, связаны ли они дорогой. Если связь есть (стоимость переезда не равна -1), то прибавляем эту стоимость к общей сумме затрат. В конце выводим общую сумму затрат на транспортировку.

Для примера, в списке `cities` указаны пять городов, а в списке `costs` указаны стоимости переезда между каждой парой соседних городов. Если между городами нет дороги, стоимость переезда равна -1. После выполнения программы получим общую сумму затрат на транспортировку.