Рассчитай точную стоимость своей работы и получи промокод на скидку 200 ₽
Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
Структуры данных. стресс-тестирование
Создан заказ №3058594
24 мая 2018

Структуры данных. стресс-тестирование

Как заказчик описал требования к работе:
Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt Современный мир немыслим без Интернета и электронной почты. Для того, чтобы людям было проще ориентироваться в потоке поступающих писем, были созданы специальные программы - почтовые клиенты. Фирма Vozug&KO; занимается разработкой почтового клиента Lazy!. Недавно программисты компании завершили разработку очередной, 366239-ой, версии этого почтового клиента. Менеджеры по продажам и рекламе уже готовы вовсю рекламировать и продавать эту новую программу. Однако, генеральный директор компании Vozug&KO; считает, что любая программа должна быть подвергнута всестороннему тестированию, прежде чем она будет продаваться. «Да и не работающую программу, скорее всего, никто не купит!» - сказал он. Одним из видов тестирования сложных программ является так называемое стресс-тестирование. При нем программа тестируется в экстремальных условиях, часто даже в таких, на какие она не рассчитана. Для тестирования Lazy! ver. 366239 был выбран такой метод: программа запускается на n компьютерах, стоящих в одной комнате, после чего с компьютеров друг на друга посылается m писем. При этом никакие два события (отправление или прием письма) не происходят одновременно, а сеть настолько надежна, что все письма доходят до адресата. Адресат у каждого письма при этом только один. Почтовый клиент Lazy! в процессе работы ведет протокол, в который заносятся идентификаторы отправленных и полученных писем в том порядке, в котором они были обработаны почтовым клиентом. При этом при оценке результатов тестирования в расчет принимаются только события, отраженные в этом протоколе. Программа считается правильно работающей по результатам тестирования, если всем событиям, указанным в протоколах, можно сопоставить моменты времени таким образом, что никакие два события не происходят одновременно, и каждое из писем отправляется до того, как получается. При этом, разумеется, внутри каждого из протоколов порядок событий должен остаться прежним. Даны протоколы работы почтового клиента на каждом из компьютеров. Напишите программу, проверяющую, можно ли по результатам этого тестирования признать программу правильно работающей. Формат ввода Входной файл INPUT.TXT содержит несколько наборов входных данных. Первая строка содержит t - число наборов входных данных. Оставшиеся строки входного файла содержат эти наборы. Описание каждого набора начинается со строки, содержащей два целых числа n (1 ≤ n ≤ 50000) и m (1 ≤ m ≤ 100000) - количество компьютеров и отправленных писем соответственно. Далее следуют n строк, i-ая из которых содержит протокол работы почтового клиента на i-ом компьютере. Протокол работы состоит из целого числа ki(0 ≤ ki ≤ 2m) и ki чисел ai,j , описывающих события. Если ai,j > 0, то j-ым по счету событием на i-ом компьютере была посылка письма с идентификатором ai,j , если же ai,j < 0, то j-ым по счету событием на i-ом компьютере было получение письма с идентификатором -ai,j. Нулю ai,j равно быть не может. Идентификатор письма - это целое число от 1 до 106. Внутри одного набора входных данных все письма имеют различные идентификаторы. Гарантируется, что все письма, которые были отправлены, были кем-то приняты, то есть сумма всех ki в одном наборе входных данных равна 2m. Сумма чисел n по всем наборам входных данных не превосходит 50000, сумма чисел m по всем наборам входных данных не превосходит 100000. Формат вывода В выходной файл OUTPUT.TXT для каждого набора входных данных выведите ровно одну строку. Эта строка должна содержать слово YES, если программу можно считать правильно работающей по результатам тестирования, и NO - в противном случае
подробнее
Заказчик
заплатил
20 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
25 мая 2018
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
Автор73
5
скачать
Структуры данных. стресс-тестирование.jpg
2019-09-03 12:12
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Автор профессионал в программировании. Моя задача решена была в течении пару часов. Код читабельный. 5 баллов

Хочешь такую же работу?

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Срочно Лабораторный практикум на Java (приложение для фитнеса)
Курсовая работа
Программирование
Стоимость:
700 ₽
создание WEBсайта организации
Курсовая работа
Программирование
Стоимость:
700 ₽
Визуализации коллективного поведения людей на Unity
Дипломная работа
Программирование
Стоимость:
4000 ₽
склад торгового предприятия
Курсовая работа
Программирование
Стоимость:
700 ₽
Проверить лабораторную работу по программированию (модель Изинга)
Лабораторная работа
Программирование
Стоимость:
300 ₽
Контрольная по предмету Прикладные экономические пакеты
Контрольная работа
Программирование
Стоимость:
300 ₽
MATLAB, Численные методы решения физических задач.
Решение задач
Программирование
Стоимость:
150 ₽
Пакеты прикладных инженерных программ. (SolidWorks)
Решение задач
Программирование
Стоимость:
150 ₽
Решить задачу на одном из языков (Pascal, visual basic, c++, c#, Java)
Решение задач
Программирование
Стоимость:
150 ₽
Создать класс окружностей на координатной плоскости. C++
Решение задач
Программирование
Стоимость:
150 ₽
Прохождение курса по компьютерному моделированию в программе Revit
Решение задач
Программирование
Стоимость:
150 ₽
Разработка веб-приложений с использованием технологии ASP.NET Core
Решение задач
Программирование
Стоимость:
150 ₽
Сделать светофор на android studio
Решение задач
Программирование
Стоимость:
150 ₽
Задачи из C++ в С#
Решение задач
Программирование
Стоимость:
150 ₽
Читай полезные статьи в нашем
Работа с информацией разных типов в Visual Basic
Для выполнения математических вычислений используются следующие символы математических операций:
Математические функции в языке Visual Basic представлены достаточно большим количеством: Abs, Atn, Cbool, CByte, CCur, CDbl, CInt, CLng, Cos, CSng, CStr, Exp, Fix, Int, FormatCurrency, FormatNumber, FormatPercent, Hex, Lbound, Log, Mid, Mod, Oct, Randomize, Rnd, RGB, Round, Sgn, Sin, Tan, TypeName, Ubo...
подробнее
Операнды, операции, выражения в VBA
Для выполнения вычислений и других манипуляций в VBA используются выражения. Выражение - это любая комбинация операндов или элементов данных (чисел, констант, переменных, функций и других операндов) и знаков операций.
Операнды (operands) в программировании - это объекты, над которыми выполняют определенные действия (операции).
Знаки операций - это символы, которые используют для соединения операн...
подробнее
Работа с объектами в Visual Basic
Программный код объекта можно сохранять в библиотеке классов. Каждый класс описывает переменные – свойства и процедуры – методы одного объекта. В программах объекты можно создавать как экземпляры библиотечных классов. Visual Basic содержит много готовых библиотек классов.
Изменив свойство объекта, можно изменить его характеристики. Для изменения характеристик объекта нужно сначала записать название...
подробнее
Размещение веб-сайтов
Любой сайт представлен набором файлов, созданных в различных редакторах. Помимо создания сайта, его еще необходимо разместить в сети.
Более простым вариантом является размещение сайта на веб-сервере, специально предоставляющем подобные услуги. Выбор конкретного веб-сервера определяется целью сайта: либо он носит личный характер (например, для общения друзей), либо представляет коммерческий проект....
подробнее
Работа с информацией разных типов в Visual Basic
Для выполнения математических вычислений используются следующие символы математических операций:
Математические функции в языке Visual Basic представлены достаточно большим количеством: Abs, Atn, Cbool, CByte, CCur, CDbl, CInt, CLng, Cos, CSng, CStr, Exp, Fix, Int, FormatCurrency, FormatNumber, FormatPercent, Hex, Lbound, Log, Mid, Mod, Oct, Randomize, Rnd, RGB, Round, Sgn, Sin, Tan, TypeName, Ubo...
подробнее
Операнды, операции, выражения в VBA
Для выполнения вычислений и других манипуляций в VBA используются выражения. Выражение - это любая комбинация операндов или элементов данных (чисел, констант, переменных, функций и других операндов) и знаков операций.
Операнды (operands) в программировании - это объекты, над которыми выполняют определенные действия (операции).
Знаки операций - это символы, которые используют для соединения операн...
подробнее
Работа с объектами в Visual Basic
Программный код объекта можно сохранять в библиотеке классов. Каждый класс описывает переменные – свойства и процедуры – методы одного объекта. В программах объекты можно создавать как экземпляры библиотечных классов. Visual Basic содержит много готовых библиотек классов.
Изменив свойство объекта, можно изменить его характеристики. Для изменения характеристик объекта нужно сначала записать название...
подробнее
Размещение веб-сайтов
Любой сайт представлен набором файлов, созданных в различных редакторах. Помимо создания сайта, его еще необходимо разместить в сети.
Более простым вариантом является размещение сайта на веб-сервере, специально предоставляющем подобные услуги. Выбор конкретного веб-сервера определяется целью сайта: либо он носит личный характер (например, для общения друзей), либо представляет коммерческий проект....
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы