제출 #559630

#제출 시각아이디문제언어결과실행 시간메모리
559630joshjmsStove (JOI18_stove)C++17
100 / 100
25 ms3028 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define ld long double
#define pb push_back
#define fi first
#define se second
#define debug(x) cout << #x << " => " << x << "\n";

const long long mod = 1e9 + 7;

int n, k, a[100005], ans;
vector <int> v;

void solve () {
    cin >> n >> k;
    k--;
    for(int i = 1; i <= n; i++) {
        cin >> a[i];
        if(i > 1) v.pb(a[i] - a[i - 1] - 1);
    }
    ans = a[n] - a[1] + 1;
    sort(v.begin(), v.end(), greater<int>());
    for(int i = 0; i < k && i < v.size(); i++)
        ans -= v[i];
    cout << ans << "\n";
}

signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    solve ();
}

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

stove.cpp: In function 'void solve()':
stove.cpp:25:31: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |     for(int i = 0; i < k && i < v.size(); i++)
      |                             ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...