# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
114747 | mosesmayer | Election Campaign (JOI15_election_campaign) | C++17 | 697 ms | 44792 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#include <vector>
#define fi first
#define se second
using namespace std;
typedef pair<int,int> pii;
typedef vector<int> vi;
template<class F, class S> ostream& operator<< (ostream& os, pair<F, S> p){
os << '{' << p.fi << ", " << p.se << '}'; return os;
}
const int mxsz = 1e5 + 3;
int n, m;
vector<int> adj[mxsz];
int dep[mxsz], par[mxsz];
int in[mxsz], out[mxsz], flat[mxsz];
namespace LCA{
int spt[18][mxsz];
void dfs_lca(int u, int prv = -1){
static int tme = 0;
in[u] = ++tme; flat[tme] = u;
if (prv != -1) dep[u] = dep[prv] + 1;
par[u] = spt[0][u] = prv;
for (int nx : adj[u]){
if (nx != prv) dfs_lca(nx, u);
}
out[u] = tme;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |