# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
72970 | 2018-08-27T10:59:07 Z | garyye | Stove (JOI18_stove) | C++14 | 3 ms | 248 KB |
// author: gary // created: 2018/08/27 12:55:13 #include <cassert> #include <cctype> #include <climits> #include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <ctime> #include <limits> #include <utility> #include <functional> #include <string> #include <bitset> #include <deque> #include <list> #include <map> #include <queue> #include <set> #include <stack> #include <vector> #include <algorithm> #include <iostream> #include <sstream> using namespace std; #define SZ(x) ( (int) (x).size() ) #define ALL(c) (c).begin(), (c).end() #define CNT(c, x) ((c).find(x) != (c).end()) typedef pair<int, int> pii; typedef long long ll; template<class T> bool cmax(T& a, T b) { if(a < b) { a = b; return true; } return false; } template<class T> bool cmin(T& a, T b) { if(a > b) { a = b; return true; } return false; } const int N = 1e5 + 10; int t[N]; int a[N]; int n, k; int main() { scanf("%d%d", &n, &k); for(int i = 0; i < n; i++) { scanf("%d", t + i); if(i > 0) { a[i - 1] = t[i] - t[i - 1] - 1; } } sort(a, a + n - 1); reverse(a, a + n - 1); int ans = t[n - 1] + 1 - t[0]; for(int i = 0; i < n - k; i++) { ans -= a[i]; } printf("%d\n", ans); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 248 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 248 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 248 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |