eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Вывод Связного Списка

Вывод Связного Списка

Задан массив целых чисел. Создайте Связный Список из этих чисел. Выведите Связный Список в прямом и обратном направлении.

Напишите код согласно следующего интерфейса:

class Node

{

public:

int data;

Node *next;

Node() : next(NULL) {};

Node(int data, Node *next = NULL) : data(data), next(next) {};

};

class List

{

public:

Node *head, *tail;

List() : head(NULL), tail(NULL) {};

void addToTail(int val); // Добавьте число val в конец Связного Списка

void Print(void); // Выведите элементы Связного Списка

void PrintReverse(void); // Выведите элементы Связного Списка в обратном порядке

};

Вы можете создавать (использовать) по необходимости дополнительные методы.

Входные данные

Первая строка содержит число n (1n100). Вторая строка содержит n целых чисел.

Выходные данные

В первой строке выведите элементы Связного Списка используя метод Print. Во второй строке выведите элементы Связного Списка в обратном порядке используя метод PrintReverse.

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4
1 2 3 4
Вихідні дані #1
1 2 3 4
4 3 2 1
Автор Михайло Медведєв
Джерело C++ Мова