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

Məhdud ölçülü növbə

Məhdud ölçülü növbə

"\textit{növbə}" verilənlər strukturunu reallaşdırın. Növbəni təsvir edən və verilmiş bütün metodları reallaşdıran növbənin işini modelləşdirən proqramı tərtib edin. Proqram əmrlər ardıcıllığını oxuyur və əmrdən asılı olaraq bu və ya digər əməliyyatı yerinə yetirir. Hər bir əmrin icrasından sonra proqram yeganə sətri verməlidir. Proqram üçün mümkün sətirlər: \textbf{push n} Növbəyə \textbf{n} (\textbf{n} ədədinin qiyməti əmrdən sonra verilir) ədədini daxil etmək . proqram \textbf{ok} verməlidir. \textbf{pop} Növbədən elementi silmək. Proqram onun qiymətini verməlidir. \textbf{front} Proqram elementi növbədən silmədən onun qiymətini verməlidir. \textbf{size} Proqram növbədəki elementlərin sayını verməlidir. \textbf{clear} Proqram növbəni boşaltmalı və \textbf{ok} verməlidir. \textbf{exit} Proqram \textbf{bye} verməli və işi tamamlamalıdır. Növbənin ölçüsü yalnız əməli yaddaşın mümkün ölçüsü ilə məhdudlaşa bilə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} əmrinə rast gəlinərsə və növbə bu zaman boş olarsa, onda proqram \textbf{error} sətrini verməlidir. \InputFile Şərtdə verilib. Həmçinin giriş verilənlərinə aid nümunəyə baxın. \OutputFile Şərtdə verilib. Həmçinin çıxış verilənlərinə aid nümunəyə baxın.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 256 MiB
Giriş verilənləri #1
push 1
front
exit
Çıxış verilənləri #1
ok
1
bye