Submission #848002

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
8480022023-09-11 02:01:37qqspeed20015Palembang Bridges (APIO15_bridge)C++14
100 / 100
103 ms8800 KiB
#include <bits/stdc++.h>
using namespace std;
priority_queue <long long> leftBridge;
priority_queue <long long, vector <long long>, greater <long long>> rightBridge;
long long leftSum = 0, rightSum = 0;
bool comparePriority(pair <long long, long long> firstCitizen, pair <long long, long long> secondCitizen) {
return (firstCitizen.first + firstCitizen.second < secondCitizen.first + secondCitizen.second);
}
void insertCitizen(long long placeCoordinate) {
long long median = leftBridge.empty() ? LLONG_MAX : leftBridge.top();
if (placeCoordinate <= median) {
leftBridge.push(placeCoordinate);
leftSum += placeCoordinate;
} else {
rightBridge.push(placeCoordinate);
rightSum += placeCoordinate;
}
int numCitizensInLeft = (int) leftBridge.size();
int numCitizensInRight = (int) rightBridge.size();
if (numCitizensInRight + 1 < numCitizensInLeft) {
long long largestSmaller = leftBridge.top();
leftBridge.pop();
rightBridge.push(largestSmaller);
leftSum -= largestSmaller;
rightSum += largestSmaller;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...