Submission #671691

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
6716912022-12-13 14:48:39Dan4LifePalembang Bridges (APIO15_bridge)C++17
100 / 100
139 ms9272 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
#define pb push_back
using pii = pair<int,int>;
#define all(a) a.begin(),a.end()
#define sz(a) (int)a.size()
const int maxn = (int)1e5+10;
const int LINF = (int)1e18;
vector<int> v;
vector<pii> seg;
set<pii> bef,dur,aft;
int t, n, tot, ans=LINF;
int a[maxn], b[maxn];
priority_queue<int> p1;
priority_queue<int,vector<int>,greater<int>> p2;
int sum, x;
void adjust(){
while(!p1.empty() and sz(p1)>sz(p2))
x=p1.top(), p1.pop(),p2.push(x), sum+=2*x;
while(!p2.empty() and sz(p1)<sz(p2))
x=p2.top(), p2.pop(),p1.push(x), sum-=2*x;
}
void add(int x){
if(p1.empty() or p1.top()>=x) p1.push(x), sum-=x;
else p2.push(x), sum+=x; adjust();
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

bridge.cpp: In function 'void add(long long int)':
bridge.cpp:30:2: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
   30 |  else p2.push(x), sum+=x; adjust();
      |  ^~~~
bridge.cpp:30:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else'
   30 |  else p2.push(x), sum+=x; adjust();
      |                           ^~~~~~
bridge.cpp: In function 'void chk(long long int*)':
bridge.cpp:34:2: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
   34 |  while(!p1.empty())p1.pop(); while(!p2.empty())p2.pop(); sum=0;
      |  ^~~~~
bridge.cpp:34:30: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
   34 |  while(!p1.empty())p1.pop(); while(!p2.empty())p2.pop(); sum=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...