10828λ²: μ€ν
첫째 μ€μ μ£Όμ΄μ§λ λͺ λ Ήμ μ N (1 ≤ N ≤ 10,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ λͺ λ Ήμ΄ νλμ© μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100,000λ³΄λ€ μκ±°λ κ°λ€. λ¬Έμ μ λμμμ§
www.acmicpc.net
λ¬Έμ
μ μλ₯Ό μ μ₯νλ μ€νμ ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λͺ λ Ήμ μ΄ λ€μ― κ°μ§μ΄λ€.
- push X: μ μ Xλ₯Ό μ€νμ λ£λ μ°μ°μ΄λ€.
- pop: μ€νμμ κ°μ₯ μμ μλ μ μλ₯Ό λΉΌκ³ , κ·Έ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
- size: μ€νμ λ€μ΄μλ μ μμ κ°μλ₯Ό μΆλ ₯νλ€.
- empty: μ€νμ΄ λΉμ΄μμΌλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.
- top: μ€νμ κ°μ₯ μμ μλ μ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
μ λ ₯
첫째 μ€μ μ£Όμ΄μ§λ λͺ λ Ήμ μ N (1 ≤ N ≤ 10,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ λͺ λ Ήμ΄ νλμ© μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100,000λ³΄λ€ μκ±°λ κ°λ€. λ¬Έμ μ λμμμ§ μμ λͺ λ Ήμ΄ μ£Όμ΄μ§λ κ²½μ°λ μλ€.
μΆλ ₯
μΆλ ₯ν΄μΌνλ λͺ λ Ήμ΄ μ£Όμ΄μ§ λλ§λ€, ν μ€μ νλμ© μΆλ ₯νλ€.
μμ μ λ ₯
14
push 1
push 2
top
size
empty
pop
pop
pop
size
empty
pop
push 3
empty
top
μμ μΆλ ₯
2
2
0
2
1
-1
0
1
-1
0
3
μ€λͺ
νμ΄
Solution
#include <iostream>
#include <stack>
using namespace std;
stack<int> s; //μ€ν μ μΈ
int N, num;
string n;
int main() {
cin >> N;
for(int i=0; i<N; i++){
cin >> n;
if(n == "push"){
cin >> num;
s.push(num);
}
else if(n == "pop")
if(s.empty()) cout << -1 << '\n';
else {
cout << s.top() << '\n';
s.pop();
}
else if(n == "top")
if(s.empty()) cout << -1 << '\n';
else cout << s.top() << '\n';
else if(n == "size")
cout << s.size() << '\n';
else if(n == "empty"){
if(s.empty()) cout << 1 << '\n';
else cout << 0 << '\n';
}
}
return 0;
}'π§© Algorithm > [BOJ] Silver' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| BOJ 2869λ² : λ¬ν½μ΄λ μ¬λΌκ°κ³ μΆλ€ (Python/Silver 5) (0) | 2022.11.02 |
|---|---|
| BOJ 1676λ² : ν©ν λ¦¬μΌ 0μ κ°μ (Python/Silver 5) (0) | 2022.11.01 |
| BOJ 10845λ² : ν (C++/Silver 4) (0) | 2022.10.04 |
| BOJ 4963λ² : μ¬μ κ°μ (C++/Silver 2) (1) | 2022.10.04 |
| BOJ 11724λ² : μ°κ²° μμμ κ°μ (C++/Silver 2) (0) | 2022.09.29 |