Asosiy qismga o'tish

~/algor $ cat masalalar/stack-buyruqlari

Stack-01

Stack buyruqlari

Iqbolshoh Ilhomjonov Muallif: Iqbolshoh Ilhomjonov
Oson 1000 ms 128 MB 20%

Bo'sh stack va $n$ ta buyruq berilgan. Stackda oxirgi kirgan element birinchi chiqadi: pop va top eng oxirgi qo'shilgan elementga ishlaydi. Buyruqlarni ketma-ket bajaring.

  • push x — butun son $x$ ni qo'shish (hech narsa chiqarilmaydi);
  • pop — elementni olib tashlash va uni chiqarish;
  • top — elementni olib tashlamasdan chiqarish;
  • size — elementlar sonini chiqarish.

Stack bo'sh bo'lsa, pop va top o'rniga error chiqariladi (stack o'zgarmaydi).

Ustma-ust turgan stack kataklari, qo'shish va olish bir tomondan bajarilishi strelkalar bilan ko'rsatilgan chizma

Kiruvchi ma'lumotlar

Birinchi qatorda natural son $n$. Keyingi $n$ ta qatorning har birida bitta buyruq.

Chiquvchi ma'lumotlar

pop, top va size buyruqlarining har biri uchun alohida qatorda javob: butun son yoki error.

Izoh

$1 \le n \le 10^{5}$
$-10^{9} \le x \le 10^{9}$

Misollar

Kirish #1
6
push 5
push 8
top
pop
top
size
Chiqish #1
8
8
5
1
Kirish #2
3
pop
push 2
size
Chiqish #2
error
1

Yechim yuborish uchun tizimga kiring

Ro'yxatdan o'tish bepul va bir daqiqa oladi.