6. Запросы в массив

☰ Теория

Изменение размера вектора

Метод resize() изменяет размер контейнера a (строки, вектора) до указанного размера ya.resize(y, value)

Особенности

  1. Увеличение размера - добавляет элементы по умолчанию (для строк - '\0', для чисел - 0)

  2. Уменьшение размера - удаляет лишние элементы (безвозвратно!)

  3. С заполнением - можно указать значение для новых элементов (value)

  4. Сохраняет существующие данные (если не уменьшаем)

Вам нужно реализовать структуру данных на базе массива, которая сможет отвечать на данные типы запросов:

0 - вывести размер массива и знак перехода на новую строку;
1 x - добавить в конец массива число x;
2 - удалить последний элемент массива;
3 x y - вставить число y между элементами массива x и x + 1;
4 x - удалить элемент №x;
5 - вывести все элементы массива в порядке их следования в нем через пробел. В конце выведите знак перехода на новую строку;
6 x - изменить размер массива на x. Если x меньше текущего размера массива, то все элементы, начиная с элемента №x отбрасываются. Если x больше текущего размера массива, то появившиеся элементы массива будут равны 0.
 
Формат входных данных
- в первой строке содержится число N (\(1 <= n <= 100\));
- в следующих N строках содержатся запросы в формате, записанном в условии.
 
Формат выходных данных
Выведите ответы на запросы типа 0 и 5.
Примеры
Входные данныеВыходные данные
1 9
0
1 5
2
0
1 0
1 3
2
1 1
5
0
0
0 1

Напишите программу
Auto
       

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w64276
Java10
Комментарий учителя