Submission #103351

#TimeUsernameProblemLanguageResultExecution timeMemory
103351tincamateiStove (JOI18_stove)C++14
100 / 100
38 ms2176 KiB
#include <bits/stdc++.h> using namespace std; const int MAX_N = 100000; int t[MAX_N]; int dist[MAX_N - 1]; int main() { #ifdef HOME FILE *fin = fopen("input.in", "r"); FILE *fout = fopen("output.out", "w"); #else FILE *fin = stdin; FILE *fout = stdout; #endif int n, k, rez; fscanf(fin, "%d%d", &n, &k); for(int i = 0; i < n; ++i) fscanf(fin, "%d", &t[i]); rez = 1; for(int i = 0; i < n - 1; ++i) { dist[i] = t[i + 1] - t[i] - 1; rez = rez + t[i + 1] - t[i]; } sort(dist, dist + n - 1); for(int i = 0; i < k - 1; ++i) rez = rez - dist[n - i - 2]; fprintf(fout, "%d", rez); fclose(fin); fclose(fout); return 0; }

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:21:8: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  fscanf(fin, "%d%d", &n, &k);
  ~~~~~~^~~~~~~~~~~~~~~~~~~~~
stove.cpp:24:9: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   fscanf(fin, "%d", &t[i]);
   ~~~~~~^~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...