https://www.acmicpc.net/problem/1927
λ¬Έμ
λ리 μ μλ €μ§ μλ£κ΅¬μ‘° μ€ μ΅μ νμ΄ μλ€. μ΅μ νμ μ΄μ©νμ¬ λ€μκ³Ό κ°μ μ°μ°μ μ§μνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
- λ°°μ΄μ μμ°μ xλ₯Ό λ£λλ€.
- λ°°μ΄μμ κ°μ₯ μμ κ°μ μΆλ ₯νκ³ , κ·Έ κ°μ λ°°μ΄μμ μ κ±°νλ€.
νλ‘κ·Έλ¨μ μ²μμ λΉμ΄μλ λ°°μ΄μμ μμνκ² λλ€.
μ λ ₯
첫째 μ€μ μ°μ°μ κ°μ N(1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λ€μ Nκ°μ μ€μλ μ°μ°μ λν μ 보λ₯Ό λνλ΄λ μ μ xκ° μ£Όμ΄μ§λ€. λ§μ½ xκ° μμ°μλΌλ©΄ λ°°μ΄μ xλΌλ κ°μ λ£λ(μΆκ°νλ) μ°μ°μ΄κ³ , xκ° 0μ΄λΌλ©΄ λ°°μ΄μμ κ°μ₯ μμ κ°μ μΆλ ₯νκ³ κ·Έ κ°μ λ°°μ΄μμ μ κ±°νλ κ²½μ°μ΄λ€. xλ 231λ³΄λ€ μμ μμ°μ λλ 0μ΄κ³ , μμ μ μλ μ λ ₯μΌλ‘ μ£Όμ΄μ§μ§ μλλ€.
μΆλ ₯
μ λ ₯μμ 0μ΄ μ£Όμ΄μ§ νμλ§νΌ λ΅μ μΆλ ₯νλ€. λ§μ½ λ°°μ΄μ΄ λΉμ΄ μλ κ²½μ°μΈλ° κ°μ₯ μμ κ°μ μΆλ ₯νλΌκ³ ν κ²½μ°μλ 0μ μΆλ ₯νλ©΄ λλ€.
νμ΄
#include <iostream>
#include <queue>
using namespace std;
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
priority_queue<int, vector<int>, greater<int>> q;
int n, x;
cin >> n;
while(n--) {
cin >> x;
if(x==0) {
if(q.empty())
cout << 0 << "\n";
else {
cout << q.top() << "\n";
q.pop();
}
} else {
q.push(x);
}
}
return 0;
}
'π Cpp > [Solved.ac] Class2~4' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 1676λ²: ν©ν λ¦¬μΌ 0μ κ°μ (0) | 2023.04.19 |
---|---|
[BOJ][C++] λ°±μ€ 9465λ²: μ€ν°μ»€ (1) | 2023.04.18 |
[BOJ][C++] λ°±μ€ 11403λ²: κ²½λ‘ μ°ΎκΈ° (0) | 2023.04.10 |
[BOJ][C++] λ°±μ€ 15829λ²: Hashing (0) | 2023.04.06 |
[BOJ][C++] λ°±μ€ 1085λ²: μ§μ¬κ°νμμ νμΆ (0) | 2023.04.06 |