Зарегистрироваться Войти через вк

Требуется написать программу, которая будет осуществлять стратегию покупки всех…

Требуется написать программу, которая будет осуществлять стратегию покупки всех возможных акций, стоимость которых не превышает приемлемой цены 240, и выводить на экран информацию о количестве и средней стоимости всех приобретённых акций. Гарантируется, что будет куплена хотя бы 1 акция.

Описание входных и выходных данных

На вход программе подаются сведения об акциях, которыми торгуют на фондовой бирже NASDAQ. В первой строке сообщается количество акций N (N ≥ 100 000), каждая из следующих N строк имеет формат <Название Акции> <Тип Операции> <Цена>, где <Название Акции> - строка, состоящая не более чем из 4 символов, <Тип Операции> - строка, состоящая из символа "s" или "b", причём символ "s" означает, что данную акцию можно продать по указанной цене, а символ "b" - то, что данную акцию можно купить по указанной цене, <Цена> - не более чем трёхзначное целое число. <Название Акции> и <Тип Операции>, а также <Тип Операции> и <Цена> разделены одним пробелом. Пример входных данных:

4

MSFT b 26

QQQ s 56

APP b 389

HP s 59

Пример выходных данных:

совершена 1 операция по покупке акций

средняя стоимость 1 приобретенной акции 26 долл.

Напишите эффективную как по времени, так и по памяти программу для решения поставленной задачи, если известно, что вводятся сведения о N акциях.

Программа считается эффективной по времени, если время работы программы пропорционально N, то есть при увеличении N в k раз время работы программы должно увеличиваться не более чем в k раз.

Программа считается эффективной по памяти, если размер памяти, необходимой программе для хранения всех переменных, не увеличивается с ростом числа N.

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

Максимальная оценка за правильную программу, эффективную только по времени,- 3 балла.

Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности,- 2 балла.

Вы можете написать одну программу или две программы решения задачи (например, одна из программ может быть менее эффективна). Если вы напишете две программы, то каждая из них будет оцениваться независимо от другой, итоговой станет большая из двух оценок. Перед текстом программы обязательно кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.

Объект авторского права ООО «Легион»

Посмотреть решение

Вместе с этой задачей также решают:

По каналу связи каждую минуту передаётся положительное целое число, все числа не превышают 1000. Количество чисел известно и не превышает 10 000. Временем, в течение которого проис…

Метод кодирования шифром Ришелье заключается в следующем: пусть имеется сообщение, записанное с помощью букв латинского алфавита, и набор перестановок различной длины, тогда к сооб…

С клавиатуры вводится число записей N , не превышающее 1000, содержащих сведения о сетевом трафике, проходящем через компьютер, а затем сами записи в формате <время> <источник> <приёмник>, где <время> записано в ви…

Даны сведения о набранных на ЕГЭ баллах учениками данной школы по трём предметам. Необходимо вывести на экран фамилии и инициалы учеников, набравших минимальное среднее арифметичес…