-
[13164] 행복 유치원BOJ 2022. 2. 17. 23:39
https://www.acmicpc.net/problem/13164
13164번: 행복 유치원
입력의 첫 줄에는 유치원에 있는 원생의 수를 나타내는 자연수 N(1 ≤ N ≤ 300,000)과 나누려고 하는 조의 개수를 나타내는 자연수 K(1 ≤ K ≤ N)가 공백으로 구분되어 주어진다. 다음 줄에는 원생들
www.acmicpc.net
입력된 수열에서 인접간 수의 차를 큐에 넣고, m-1개만큼 가장 큰것을 제외한다.
이후 큐에 남은 원소의 합이 곧 정답이 되겠다.
#include <bits/stdc++.h>using namespace std;using ll = long long;ll n, m, ans;vector<ll> a;priority_queue<ll> q;int main(void) {ios_base::sync_with_stdio(0);cin.tie(0);cin >> n >> m;a.resize(n);ll i;for (i = 0; i < n; i++) cin >> a[i];for (i = 1; i < n; i++) q.push(a[i] - a[i - 1]);ll cnt = m - 1;while (!q.empty() && cnt > 0) {q.pop();cnt--;}while (!q.empty()) {ans += q.top();q.pop();}cout << ans;return 0;}
'BOJ' 카테고리의 다른 글
[3020] 개똥벌레 (0) 2022.02.20 [10252] 그리드 그래프 (0) 2022.02.19 [1120] 문자열 (0) 2022.02.14 [22115] 창영이와 커피 (0) 2022.02.13 [16493] 최대 페이지 수 (0) 2022.02.12