Рассчитай точную стоимость своей работы и получи промокод на скидку 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
Заказ выполнил
JelenaK
5
скачать
Структуры данных. стресс-тестирование.jpg
2019-09-03 12:12
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Автор профессионал в программировании. Моя задача решена была в течении пару часов. Код читабельный. 5 баллов

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

Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
20141205-2 Программирование на языке высокого уровня - Курсовая работа
Курсовая работа
Программирование
Стоимость:
700 ₽
Создать переводчик с англ на рус и наоборот на языке С++
Задача по программированию
Программирование
Проектирование и разработка базы данных "Строительная компания"
Курсовая работа
Программирование
Стоимость:
700 ₽
Решение уравнений методом Гаусса
Курсовая работа
Программирование
Стоимость:
700 ₽
вычислительная математика
Контрольная работа
Программирование
Стоимость:
300 ₽
задание по тестированию в яндекс практикуме, 1 спринт
Задача по программированию
Программирование
Устройство компьютера
Реферат
Программирование
Стоимость:
300 ₽
Мобильное приложение Android(интернет-магазин) на Python Kivy
Курсовая работа
Программирование
Стоимость:
700 ₽
Решить задачу в StarUMl с использованием различных диаграмм
Решение задач
Программирование
Стоимость:
150 ₽
Динамическое программирование (Поиск кратчайшего пути)
Задача по программированию
Программирование
Алгоритм Р. Карпа – М. Рабина, алгоритм Shift-And на Python
Решение задач
Программирование
Стоимость:
150 ₽
Написать Систематический кодер для кода Рида-Соломона. Язык - С++
Решение задач
Программирование
Стоимость:
150 ₽
Чертежник. Паскаль ABC.
Решение задач
Программирование
Стоимость:
150 ₽
Подсчитать количество русских гласных букв в строке c++
Решение задач
Программирование
Стоимость:
150 ₽
Разработать рекурсивный метод, возвращающий значение
Решение задач
Программирование
Стоимость:
150 ₽
С++. Написать программы к задачам (с классами).
Решение задач
Программирование
Стоимость:
150 ₽
5) Графика Построить графики функций: у = х3 +2х2 + х; c#
Решение задач
Программирование
Стоимость:
150 ₽
Нужно сделать кнопку(как понял интерфейс GUI) - Matlab
Решение задач
Программирование
Стоимость:
150 ₽
Написание максимально простого алгоритма RSA 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 вы получите информацию о подробном расчете стоимости аналогичной работы