·208 words·1 min
π λ¬Έμ μ 보 # λ§ν¬: https://www.acmicpc.net/problem/11920 π§ κ΄μ°° λ° μ κ·Ό # λ°°μ΄ $[3, 4, 1, 2, 7, 6]$μ΄ μλ€κ³ νμ. μ²μ νλ°ν΄λ₯Ό λλ©΄ μ΄λ»κ² λμ§? $[3, 1, 2, 4, 6, 7]$μ΄ λλ€. μ΄κ±Έ μ΄λ»κ² ν΄μν μ μμκΉ? κ°μ₯ ν° μλ 맨 μ€λ₯Έμͺ½μ κ³ μ λλ€. λ€λ₯Έ μλ€μ, μ€λ₯Έμͺ½μ λΆμ΄μμκ° μκΈ°λ³΄λ€ μμκ²λ€μ μΌμͺ½μΌλ‘ λ€ λ°κ³ , μ€λ₯Έμͺ½μΌλ‘ κ°λ€. μ€ν°μ? μ€ν? κ·Έλ°λ§μΈλ° μ΄κ±° λλ²νλ©΄ μ΄λ»κ²? $[1, 2, 3, 4, 6, 7]$μ΄ λλ€. λ 5 μμΌμꡬλ γ
γ
μ΄λ° κ°μ λκ°μ λ λ€κ³ μλ€κ°..? λκ° κ·Έλ°λλ…? $K$λ² μ§ννλ€κ³ νλ©΄, κ°μ $K$κ°μ λ λ€κ³ μλ€κ°, λ€κ³ μλ κ°μ€ μ € μμκ±°λ³΄λ€ μμΌλ©΄ κ·Έλλ‘ ν΅κ³Όμν€κ³ , κ·Έκ²λ³΄λ€ ν¬λ€λ©΄? μ΄λ»κ² λλκ±°μ§? $[5, 7, 4, 3, 6, 8, 1, 2]$λ₯Ό ν΄λ³΄μ. $[5, 4, 3, 6, 7, 1, 2, 8]$ $[4, 3, 5, 6, 1, 2, 7, 8]$ λκ° λ€κ³ μλ€κ° ν°κ±° λ§λλ©΄ μμκ° λΉΌλ²λ €μ νλ©΄ λλλ―?? π» νμ΄ # μ½λ (C++): void solve(){ int N, K; cin >> N >> K; vector<int> A(N); rep(i, 0, N) cin >> A[i]; vector<int> ans; priority_queue<int, vector<int>, greater<int>> PQ; rep(i, 0, N){ PQ.push(A[i]); if(PQ.size() > K){ ans.push_back(PQ.top()); PQ.pop(); } } while(!PQ.empty()){ ans.push_back(PQ.top()); PQ.pop(); } for(auto x: ans) cout << x << " "; } π ꡬν μ½λ μ κΈ