graphlogo

Wydział Matematyki i Informatyki

Uniwersytetu Mikołaja Kopernika w Toruniu

2inf 2023/24 Algorytmy i struktury danych - LE, LF

[li*] Interpreter zapytań do listy (*)
Data zakończenia: 2023-12-19 23:59
Języki: cpp
Limit czasu: 5.0 s
Limit pamięci: 100 MB
Limit rozmiaru rozwiązania: 20 kB
Zadanie dodatkowe

Problem:

Napisz program, który wczytuje i wykonuje serię komend - zapytań do listy (jedno- lub dwukierunkowej) liczb całkowitych. Komendy znajdują się w jednej linii i są to pojedyncze litery bądź liczby całkowite oddzielone spacjami.

Komendy:

i
oznacza operację insert, po tej komendzie na wejściu powinna znaleźć się liczba całkowita, którą należy umieścić w miejsce bieżące listy.

d
oznacza operację delete, czyli usunięcie elementu z miejsca bieżącego listy.

s
oznacza operację search, po tej komendzie na wejściu powinna znaleźć się liczba n, a komenda powinna spowodować ustawienie wskaźnika miejsca bieżącego na n-tej pozycji w liście.

x
oznacza zakończenie działania programu.

Po pojawieniu się komendy x program powinien wypisać wszystkie elementy listy od pierwszego do ostatniego, a w kolejnej linii powinien pojawić się napis:
Poczatek: p, Biezacy: b

gdzie p i b oznaczają odpowiednio liczbę całkowitą stojącą na początku i w miejscu bieżącym listy.

Uwaga. Listę należy zaimplementować ręcznie, jako dynamiczną strukturę danych, bez użycia „gotowców” z bibliotek!



Przykładowe wejście:
i 10 i 20 i 30 i 40 s 3 d x

Wynik:
10 20 40 
Poczatek: 10, Biezacy: 20

Powrót
© 2009-2020 • ZawodyWeb Team
IKS - Inwestycja w Kierunki Strategiczne na Wydziale Matematyki i Informatyki UMK

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego