М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
UoYFer
UoYFer
09.10.2021 17:16 •  Информатика

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

👇
Ответ:
avruchka7
avruchka7
09.10.2021
Хорошо, давайте решим эту задачу на примере программы на языке Python.

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

```
costs = {
('A', 'B'): 10,
('A', 'C'): 15,
('B', 'C'): 20,
('B', 'D'): 25,
('C', 'D'): 30
}
```

Здесь мы указали, что переезд от города 'A' до города 'B' стоит 10 единиц, от 'A' до 'C' - 15 единиц и так далее.

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

```
route = ['A', 'B', 'D']
```

В данном случае, Вася хочет посетить города в следующей последовательности: 'A', 'B', 'D'.

Теперь перейдем к самому алгоритму расчета общих транспортных расходов. Мы будем считать, что стоимость пути от города A к городу B равна стоимости, указанной в словаре 'costs' для ключа ('A', 'B').

Для этого мы можем воспользоваться циклом, который будет перебирать все пары соседних городов в маршруте и суммировать их стоимость:

```python
total_cost = 0

for i in range(len(route)-1):
start_city = route[i]
end_city = route[i+1]
cost = costs[(start_city, end_city)]
total_cost += cost

print("Общие транспортные расходы:", total_cost)
```

В данном примере, мы используем цикл `for`, который перебирает все пары соседних городов в маршруте. Для каждой пары мы находим стоимость переезда из одного города в другой, используя ключи словаря `costs`, и прибавляем эту стоимость к общей сумме `total_cost`.

В конце программы выводится значение общих транспортных расходов.

Теперь, если мы запустим эту программу на приведенных выше данных, она выведет следующий результат:

```
Общие транспортные расходы: 35
```

То есть, общая стоимость путешествия будет равна 35 единицам.

Надеюсь, эта подробная программа помогла вам понять, как решить данную задачу. Если у вас возникнут вопросы, не стесняйтесь задавать. Я всегда готов помочь!
4,6(82 оценок)
Проверить ответ в нейросети
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ