Submission #397600

#TimeUsernameProblemLanguageResultExecution timeMemory
397600AlmaKisik (COCI19_kisik)C++17
0 / 90
226 ms14264 KiB
#include <bits/stdc++.h> using namespace std; int maxHeight; bool comp (pair<int, int> & a, pair<int, int> & b) { int air_a = a.first * (maxHeight - a.second); int air_b = b.first * (maxHeight - b.second); return air_a <= air_b; } int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n, k, w, h, totalWidth = 0; cin >> n >> k; vector<pair<int, int>> buildings(n); // {width, height} maxHeight = -1; for (int i = 0; i < n; i++) { cin >> w >> h; if (h > maxHeight) maxHeight = h; buildings[i] = make_pair(w, h); } sort(buildings.begin(), buildings.end(), comp); for (int i = 0; i < k; i++) { totalWidth += buildings[i].first; } cout << totalWidth * maxHeight << '\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...