Submission #918004

#TimeUsernameProblemLanguageResultExecution timeMemory
918004vjudge1Stove (JOI18_stove)C++17
0 / 100
3 ms600 KiB
#include <bits/stdc++.h> // #include <ext/pb_ds/assoc_container.hpp> // using namespace __gnu_pbds; using namespace std; //----------------------- // #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> #define ll long long #define ull unsigned long long #define pb push_back #define pf push_front #define mp make_pair #define mem(f,x) memset(f, x, sizeof(f)) #define __lcm(a, b) (1ll * a * b) / __gcd(a, b) #define bit(mask, i) ((mask >> i) & 1) #define pii pair<int, int> #define pll pair<ll, ll> #define el '\n' #define F first #define S second #define io(x) freopen(x".inp","r",stdin),freopen(x".out","w",stdout) //----------------------- const ll INF = 1e18; const int MOD = 1e9 + 7; const int MULTI = 0; const int dx[4] = {0, 0, 1, -1}; //R L D U const int dy[4] = {1, -1, 0, 0}; //-----AUTHOR trvhung VNG High School for Gifted Student----- const int maxn = 1e5 + 5; int n, k, a[maxn]; void solve() { cin >> n >> k; for (int i = 1; i <= n; ++i) cin >> a[i]; vector<int> v; for (int i = 2; i <= n; ++i) v.pb(a[i] - a[i - 1] - 1); sort(v.begin(), v.end()); int ans = a[n] - a[1] + 1; for (int i = v.size() - 1; i >= v.size() - k + 1; --i) ans -= v[i]; cout << ans; } signed main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #ifndef ONLINE_JUDGE freopen("input.inp", "r", stdin); freopen("output.out", "w", stdout); #endif if (!MULTI) solve(); else { int test; cin >> test; while (test--) solve(); } return 0; }

Compilation message (stderr)

stove.cpp: In function 'void solve()':
stove.cpp:43:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   43 |  for (int i = v.size() - 1; i >= v.size() - k + 1; --i)
      |                             ~~^~~~~~~~~~~~~~~~~~~
stove.cpp: In function 'int main()':
stove.cpp:54:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   54 |     freopen("input.inp", "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
stove.cpp:55:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   55 |     freopen("output.out", "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...