λ°μν
https://www.acmicpc.net/problem/10828
λ¬Έμ
μ μλ₯Ό μ μ₯νλ μ€νμ ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λͺ λ Ήμ μ΄ λ€μ― κ°μ§μ΄λ€.
- push X: μ μ Xλ₯Ό μ€νμ λ£λ μ°μ°μ΄λ€.
- pop: μ€νμμ κ°μ₯ μμ μλ μ μλ₯Ό λΉΌκ³ , κ·Έ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
- size: μ€νμ λ€μ΄μλ μ μμ κ°μλ₯Ό μΆλ ₯νλ€.
- empty: μ€νμ΄ λΉμ΄μμΌλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.
- top: μ€νμ κ°μ₯ μμ μλ μ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
μ λ ₯
첫째 μ€μ μ£Όμ΄μ§λ λͺ λ Ήμ μ N (1 ≤ N ≤ 10,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ λͺ λ Ήμ΄ νλμ© μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100,000λ³΄λ€ μκ±°λ κ°λ€. λ¬Έμ μ λμμμ§ μμ λͺ λ Ήμ΄ μ£Όμ΄μ§λ κ²½μ°λ μλ€.
μΆλ ₯
μΆλ ₯ν΄μΌνλ λͺ λ Ήμ΄ μ£Όμ΄μ§ λλ§λ€, ν μ€μ νλμ© μΆλ ₯νλ€.
νμ΄
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<int> s;
int n;
cin >> n;
while(n--) {
string order;
cin >> order;
if(order == "push") {
int value;
cin >> value;
s.push(value);
} else if(order == "pop") {
if(s.empty())
cout << -1 << "\n";
else {
cout << s.top() << "\n";
s.pop();
}
} else if(order == "size") {
cout << s.size() << "\n";
} else if(order == "empty") {
cout << s.empty() << "\n";
} else if("top") {
if(s.empty())
cout << -1 << "\n";
else
cout << s.top() << "\n";
}
}
return 0;
}
λ°μν
'π Cpp > [Solved.ac] Class2~4' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 1260λ²: DFSμ BFS (0) | 2023.03.24 |
---|---|
[BOJ][C++] λ°±μ€ 1764λ²: λ£λ³΄μ‘ (0) | 2023.03.24 |
[BOJ][C++] λ°±μ€ 11650λ²: μ’ν μ λ ¬νκΈ° (0) | 2023.03.13 |
[BOJ][C++] λ°±μ€ 11724λ²: μ°κ²° μμμ κ°μ (0) | 2023.03.01 |
[BOJ][C++] λ°±μ€ 1697λ²: μ¨λ°κΌμ§ (0) | 2023.02.28 |