Submission #555053

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
5550532022-04-30 05:06:00JomnoiFireworks (APIO16_fireworks)C++17
100 / 100
176 ms64696 KiB
#include <bits/stdc++.h>
#define DEBUG false
using namespace std;
const int MAX_N = 3e5 + 10;
int P[MAX_N], C[MAX_N];
class SlopeTrick {
public :
long long m, c;
priority_queue <long long> *pq;
SlopeTrick() : m(0), c(0), pq(new priority_queue <long long>) {}
SlopeTrick operator+(const SlopeTrick &o) const {
SlopeTrick result;
result.m = m + o.m;
result.c = c + o.c;
if(pq->size() > o.pq->size()) {
result.pq = pq;
while(!o.pq->empty()) {
result.pq->push(o.pq->top());
o.pq->pop();
}
}
else {
result.pq = o.pq;
while(!pq->empty()) {
result.pq->push(pq->top());
pq->pop();
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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...