[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:
Po pojawieniu się komendy x program powinien wypisać wszystkie elementy listy od pierwszego do ostatniego, a w kolejnej linii powinien pojawić się napis:
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:
Wynik:
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:
ioznacza 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.
doznacza operację delete, czyli usunięcie elementu z miejsca bieżącego listy.
soznacza 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.
xoznacza 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