제출 #1049761

#제출 시각아이디문제언어결과실행 시간메모리
1049761vjudge1Stove (JOI18_stove)C++17
100 / 100
41 ms1480 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define MAX 60 * 10000 void solve() { int n,k; cin >> n >> k; vector <int> a(n); vector <int> b; for (int i = 0; i < n; i++) cin >> a[i]; for (int i = 0; i < n - 1; i++) { b.push_back(a[i+1] - a[i]); } sort(b.begin(),b.end()); if (k == 1) { cout << a[n - 1] - a[0] + 1; return; } else if (n == k) { cout << n ; return; } int ans1 = a[n - 1] -a[0] + 1; int ans = 0; for (int i = 0; i < n - 1; i++) { ans += b[i] + 1; k--; if (n - (i + 1)*2 <= k) { ans += k; break; } } cout << ans; } int main() { solve(); }

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

stove.cpp: In function 'void solve()':
stove.cpp:22:9: warning: unused variable 'ans1' [-Wunused-variable]
   22 |     int ans1 = a[n - 1] -a[0] + 1;
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...