# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1133392 | Kubeti | Pipes (CEOI15_pipes) | C++20 | 563 ms | 6980 KiB |
#include <bits/stdc++.h>
using namespace std;
mt19937 rng(time(0));
const int mxN=1e5+2;
vector<int>adj[mxN];
int ln[mxN],dp[mxN],vv[mxN];
int finde(int&x){
return x==ln[x]?x:ln[x]=finde(ln[x]);
}
void merge(int u,int v){
ln[finde(u)]=finde(v);
}
void dfs(int&u,int&p){
vv[u]=1;
for(int&v:adj[u]){
if(!(v^p))
continue;
dfs(v,u);
dp[u]^=dp[v];
}
}
void res(int&u,int&p){
vv[u]=1;
for(int&v:adj[u]){
if(!(v^p))
# | 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... |
# | 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... |