Submission #114075

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1140752019-05-29 21:36:42keko37Fireworks (APIO16_fireworks)C++14
100 / 100
345 ms68600 KiB
#include<bits/stdc++.h>
using namespace std;
typedef long long llint;
const int MAXN = 300005;
const llint INF = 1000000000000000LL;
int n, m;
llint p[MAXN], c[MAXN];
llint a[MAXN], b[MAXN];
vector <int> v[MAXN];
priority_queue <llint> hull[MAXN];
void add (int x, int len) {
int slope = a[x] + hull[x].size();
llint x1, x2;
while (slope >= 0) {
if (slope == 1) x2 = hull[x].top();
if (slope == 0) x1 = hull[x].top();
hull[x].pop(); slope--;
}
b[x] += len;
hull[x].push(x1 + len);
hull[x].push(x2 + len);
}
void spoji (int x, int y) {
if (hull[x].size() > hull[y].size()) swap(hull[x], hull[y]);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

fireworks.cpp: In function 'void dfs(int)':
fireworks.cpp:46:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i=0; i<v[x].size(); i++) {
                   ~^~~~~~~~~~~~
fireworks.cpp: In function 'void add(int, int)':
fireworks.cpp:26:21: warning: 'x2' may be used uninitialized in this function [-Wmaybe-uninitialized]
     hull[x].push(x2 + len);
                  ~~~^~~~~
fireworks.cpp:25:21: warning: 'x1' may be used uninitialized in this function [-Wmaybe-uninitialized]
     hull[x].push(x1 + len);
                  ~~~^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...