|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.07.2017, 15:39 | #1 |
Регистрация: 27.05.2013
Сообщений: 9
|
Добавление и исключение элементов вектора — C++
Задача
Люди стоят в очереди, но никогда не уходят из её начала, зато могут приходить в конец и уходить оттуда. Более того, иногда некоторые люди могут прекращать и начинать беспокоиться из-за того, что очередь не продвигается. Реализуйте обработку следующих операций над очередью: WORRY i: пометить i-го человека с начала очереди (в нумерации с 0) как беспокоящегося; QUIET i: пометить i-го человека как успокоившегося; COME k: добавить k спокойных человек в конец очереди; COME -k: убрать k человек из конца очереди; WORRY_COUNT: узнать количество беспокоящихся людей в очереди. Изначально очередь пуста. Формат ввода Количество операций Q, затем описания операций. Для каждой операции WORRY i и QUIET i гарантируется, что человек с номером i существует в очереди на момент операции. Для каждой операции COME -k гарантируется, что k не больше текущего размера очереди. Формат вывода Для каждой операции WORRY_COUNT выведите одно целое число — количество беспокоящихся людей в очереди. пример ввода: 8 COME 5 WORRY 1 WORRY 4 COME -2 WORRY_COUNT COME 3 WORRY 3 WORRY_COUNT вывод 1 2 мой вывод kolvo obig 0 Itera 7 Razmer 5 vector 0 vector 0 vector 0 vector 0 vector 0 kolvo obig 0 Itera 6 Razmer 5 vector 0 vector 1 vector 0 vector 0 vector 0 kolvo obig 0 Itera 5 Razmer 5 vector 0 vector 1 vector 0 vector 0 vector 1 kolvo obig 0 Itera 4 Razmer 3 vector 0 vector 1 vector 0 kolvo obig 1 Itera 3 Razmer 3 vector 0 vector 1 vector 0 kolvo obig 2 Itera 2 Razmer 3 vector 0 vector 1 vector 0 kolvo obig 3 Itera 1 Razmer 3 vector 0 vector 1 vector 0 kolvo obig 4 Itera 0 Razmer 3 vector 0 vector 1 vector 0 (Элементы расписаны для себя с целью понимания происходящего) Получается вектор не увеличивается при повторном вводе COME 3 и почему то считается с каждой итерацией WORRY_COUNT.Что может быть не правильно? Сам код Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Произведение элементов вектора и сумма элементов в массиве. TurboPascal | Nikollay | Помощь студентам | 1 | 04.06.2015 10:20 |
исключение из списка элементов с отрицательными значениями | now2 | Помощь студентам | 2 | 03.09.2014 17:27 |
Исключение элементов из списка LISP | veter48 | Помощь студентам | 0 | 02.10.2012 19:36 |
исключение элементов из списка | sahsa-m37 | Помощь студентам | 1 | 25.05.2011 23:03 |
суммирование элементов вектора | saidmir | Общие вопросы C/C++ | 7 | 22.08.2010 20:23 |