eolymp
bolt
Try our new interface for solving problems
Məsələlər

Səhvlərdən qorunmuş növbə

Səhvlərdən qorunmuş növbə

"növbə" verilənlər strukturunu reallaşdırın. Elə proqram yazın ki, növbənin təsvirini versin və burada verilən bütün metodları reallaşdıraraq növbənin işini modelləşdirsin. Proqram ardıcıl əmrləri oxuyur və əmrdən asılı olaraq bu və ya digər əməliyyatı aparır. Hər bir əmrin icrasından sonra proqram bir sətir verməlidir. Proqram üçün mümkün əmrlər: \textbf{push n} \textbf{n} ədədini növbəyə əlavə etmək (\textbf{n}-nin qiyməti əmrdən sonra verilir). Proqram \textbf{ok} verməlidir. \textbf{pop} Növbədən birinci elementi silmək. Proqram onun qiymətini verməlidir. \textbf{front} Proqram birinci elementi növbədən silmədən verməlidir. \textbf{size} Proqram növbədəki elementlərin sayını verməlidir. \textbf{clear} Proqram növbəni təmizləməli və \textbf{ok} verməlidir. \textbf{exit} Proqram \textbf{bye} verməli və işini tamamlamalıdır. \textbf{front} və \textbf{pop} əmrləri icra olunmazdan əvvəl proqram növbədə heç olmazsa bir elementin olub olmadığını yoxlamalıdır. Əgər giriş verilənlərində \textbf{front} və ya \textbf{pop} verilərsə və bu zaman növbə boş olarsa, onda proqram \textbf{error} sətrini verməlidir. \InputFile Şərtdə şərh olunur. Giriş verilənləri nümunəsinə də baxın. \OutputFile Şərtə verilir. Çıxış verilənləri nümunəsinə də baxın.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
push 1
front
exit
Çıxış verilənləri #1
ok
1
bye

Şərh: Bütün verilənlər strukturunda elementlərin sayı, əgər xüsusi olaraq göstərilməyibsə, 10000-ni aşmır.