Пятница, 24.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Логическая задача!
snaper1993Дата: Понедельник, 10.11.2008, 22:53 | Сообщение # 1
Бывалый
Группа: Пользователи
Сообщений: 121
Репутация: 2
Замечания: 0%
Статус: Offline
З детства нам рассказывали (а вам, ученикам, и до сих пор рассказывают), что наше благосостояние зависит от того, насколько мы будем работать.
Это была теория, а практика показала, что наше благосостояние зависит не от интенсивности нашей работы, а от курса доллара или прыжков цен на нефть на мировом рынке.
Рассмотрим валютного спекулянта по имени Баксик, который старается заработать на экономическом льде.
В его стране есть N мост в которых действуют обменные пункты валют.
Баксік аналитически просчитал которые должными быть курсы валют в этих городах на D дней вперед.
Он также имеет информацию о ценах проезда по каждой из дорог между городами (между каждое 2 городами есть дорогая).
По законам его страны, один человек в день может осуществить лишь одну валютную операцию. Поэтому Баксик может осуществить обмен лишь в одном городе страны, за один день.
В начале экономического кризиса, баксік имеет UAH гривен, и USD долларов.
За день он может переехать в любой другой город и осуществить там обмен валют, или остаться в городе и осуществить обмен валют, или остаться в городе и не осуществлять обмена валют. Вам необходимо сосчитать сколько максимально денег в гривнах может насобирать Баксик через D дней.
Входные данные:
В первой строке стандартного входного потока записанные числа N, D, UAH, USD. (1<=D<=100), (1<=N<=100) , (0<=UAH<=10000) , (0<=USD<=10000).
Следующие N строк содержат по N чисел и описывают цены проезда по соответствующим дорогам. (число в i- му строке и j- му столбику показывает цену переезда по прямой дороге из города i в город j).
Каждый со следующих N строк содержит по D пар действительных чисел - курсы валют для соответствующих городов на все дни кризиса. Первое число из каждой пары показывает за сколько гривен купят за 1 доллар, второе число с пары показывает - за сколько гривен продадут 1 доллар. Второе число в паре всегда не меньше от первого.
Баксик в начале кризиса находится в городе с номером 1.
Исходные данные:
В первую строку запишите максимальную сумму в гривнах (округливши до двух знаков после комы), которую может насобирать Баксик в конце кризиса.
В каждом со следующих D строк запишите информацию о деятельности Баксика за каждый день в следующем формате:
первое число строки содержит номер города в которое переместился (или в котором остался) Баксик.
второе число показывает количество дорог - R - которую он проехал для этого перехода.
Следующие R чисел показывают номера міс из-за которых он проезжал (в порядке проезда, не отмечая первого города).
Последние два числа показывают сколько гривен и долларов он продал в этом городе.
Пример входных данных:
3 1 100 100
0 3 1
3 0 1
1 1 0
5.00 6.00
7.00 8.00
5.00 6.00
Пример исходных данных (внимание, пример может быть не оптимальным!!!):
798.00
2 2 3 2 0 100
Оценивание: ваша программа принесет вам тем более баллов, чем больше денег насобирает ваш Баксик smile в сравнении с другими...
Примечание: Обмен всегда осуществляется только к копейкам (центов). То есть если 1 доллар продается за 3 гривне, то Баксик имея 100 гривен может приобрести лишь 33.33 доллары, заплатив при этом 99.99 гривен, а одну копейку уже разменять не можем.


Я - желанный гость Сайта взаимопомощи программистам Pascal А ты?
 
SeqularДата: Воскресенье, 23.11.2008, 21:12 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Кто его знает.. даже вдумываться не получается.. У меня экзамен на неделе sad Не до задачек совсем

Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;