β¨ Algorithm/ππ¦Ί λ°νΉλ
κ°λ
[0x05] μ€ν
nitronium102
2023. 6. 20. 03:22
μ μμ μ±μ§
μ μ
νμͺ½ λμμλ§ μμλ₯Ό λ£κ±°λ λΊΌ μ μλ μλ£ κ΅¬μ‘° (restricted structure)
μ±μ§
- μμμ μΆκ°μ μ κ±° : O(1)
- μ μΌ μλ¨μ μμ νμΈ : O(1)
- μ μΌ μλ¨μ΄ μλ λλ¨Έμ§ μμλ€μ νμΈ/λ³κ²½μ΄ μμΉμ μΌλ‘ λΆκ°λ₯
κΈ°λ₯κ³Ό ꡬν
ꡬν
const int MAX = 1000005;
int data[MAX];
int pos = 0; // λ€μμ μμκ° μΆκ°λ λ μ½μ
ν΄μΌ νλ κ³³ (μ€ν λ΄ μμμ μ)
void push(int x) data[pos++] = x;
void pop() pos--;
int top() return data[pos-1];
STL stack
#include <stack>