# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1175286 | Haidara314 | Factories (JOI14_factories) | C++20 | 380 ms | 589824 KiB |
#include "factories.h"
#include<bits/stdc++.h>
#define ll long long
#define F first
#define S second
using namespace std;
ll dis[500005];
bool vis[500005];
vector<pair<int,ll>>adj[500005];
vector<vector<pair<int,ll>>>cen(500005);
ll sz[500005];
void dfssz(int u,int p)
{
if(vis[u])return;
sz[u]=1;
for(auto x:adj[u])
{
if(x.F==p)continue;
dfssz(x.F,u);
sz[u]+=sz[x.F];
}
}
int getcen(int u,int s)
{
//if(vis[u])return 0;
int cent=u;
for(auto x:adj[u])
{
if(sz[x.F]*2>s)
cent=getcen(x.F,s);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |