Submission #839355

#TimeUsernameProblemLanguageResultExecution timeMemory
839355GarythisisdeStove (JOI18_stove)C++14
100 / 100
21 ms4824 KiB
#include <bits/stdc++.h> using namespace std; int main (int argc, char *argv[]) { ios::sync_with_stdio(false); cin.tie(NULL); int N, K; cin>>N>>K; vector<int> list; while(N--){ int a; cin>>a; list.push_back(a); } vector<pair<int, int>> values; for(int a: list){ values.push_back(make_pair(a, a+1)); } vector<pair<int, pair<int, int>>> diff; for(int i=0; i<values.size()-1; i++) { diff.push_back(make_pair(values[i+1].first-values[i].second, make_pair(i, i+1))); } int total = 0; sort(diff.begin(), diff.end()); for(int i=0;i<values.size();i++){ total += values[i].second - values[i].first; } for(int i=0;i<values.size()-K;i++) total += diff[i].first; cout<<total; return 0; }

Compilation message (stderr)

stove.cpp: In function 'int main(int, char**)':
stove.cpp:23:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |     for(int i=0; i<values.size()-1; i++) {
      |                  ~^~~~~~~~~~~~~~~~
stove.cpp:30:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |     for(int i=0;i<values.size();i++){
      |                 ~^~~~~~~~~~~~~~
stove.cpp:33:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |     for(int i=0;i<values.size()-K;i++)
      |                 ~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...