Submission #704443

#TimeUsernameProblemLanguageResultExecution timeMemory
704443GrandTiger1729Stove (JOI18_stove)C++17
100 / 100
22 ms2308 KiB
#include <iostream> #include <queue> using namespace std; int main(){ cin.tie(0)->sync_with_stdio(0); int n, k; cin >> n >> k; int a[n]; for (int i = 0; i < n; i++) cin >> a[i]; priority_queue<int, vector<int>, greater<int>> pq; for (int i = 1; i < n; i++) pq.push(a[i] - a[i - 1] - 1); int ans = n; while (pq.size() >= k){ ans += pq.top(); pq.pop(); } cout << ans << '\n'; return 0; }

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:15:22: warning: comparison of integer expressions of different signedness: 'std::priority_queue<int, std::vector<int>, std::greater<int> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   15 |     while (pq.size() >= k){
      |            ~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...