제출 #1361310

#제출 시각아이디문제언어결과실행 시간메모리
1361310mrcat2011Stove (JOI18_stove)C++20
100 / 100
11 ms2372 KiB
#include <bits/stdc++.h>
using namespace std;

#define int int64_t

int n, k;

void solve () {
    cin >> n >> k;

    vector<int> v(n);
    for (int& x : v) cin >> x;

    int ans = n;

    if (n == k) {
        cout << ans << endl; return;
    }

    vector<int> gaps;
    for (int i = 0; i < n - 1; ++i) {
        gaps.push_back((v[i + 1] - v[i] - 1));
    }

    sort(gaps.begin(), gaps.end());

    for (int i = 0; i < (n - k); ++i) {
        ans += gaps[i];
    }

    cout << ans << endl;
}   

signed main (int argc, char* argv[]) {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int t = 1; //cin >> t;
    while (t --) {
        solve();
    }
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

stove.cpp:34:8: warning: first argument of 'int main(int64_t, char**)' should be 'int' [-Wmain]
   34 | signed main (int argc, char* argv[]) {
      |        ^~~~
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…