#include<bits/stdc++.h>
#include"Joi.h"
using namespace std;
#define color MessageBoard
#define app push_back
const int N = 20001;
vector <int> g[N];
int tin[N], ptr = 0;
bool used[N];
void dfs(int u, int x) {
used[u] = 1;
tin[u] = ptr++;
int b = tin[u] % 60;
color(u, (x >> b) & 1);
for (int v : g[u]) {
if (!used[v]) {
dfs(v, x);
}
}
}
void Joi(int n, int m, int a[], int b[], long long x, int t) {
for (int i = 0; i < m; ++i) {
g[a[i]].app(b[i]);
g[b[i]].app(a[i]);
}
dfs(0, x);
}
#include<bits/stdc++.h>
#include"Ioi.h"
#define move Move
#define app push_back
using namespace std;
const int N = 20001;
vector <int> g[N];
int tin[N], cnt[N], par[N], ptr = 0;
bool used[N];
vector <int> tree[N];
void dfs(int u) {
used[u] = 1; cnt[u] = 1; tin[u] = ptr++;
for (int v : g[u]) {
if (!used[v]) {
dfs(v);
par[v] = u; tree[u].app(v); cnt[u] += cnt[v];
}
}
}
int vis = 0;
bool want[N];
int vert[60];
int ans[N];
void dfs1(int u, int p) {
if (vis == 60) return;
++vis;
int b = tin[u] % 60;
want[u] = vert[b] == -1;
for (int v : tree[u]) {
if (v != p) {
dfs1(v, u);
want[u] |= want[b];
}
}
}
void dfs2(int u, int p) {
for (int v : tree[u]) {
if (v != p && want[v]) {
vert[tin[v] % 60] = v;
ans[v] = move(v);
dfs2(v, u);
move(u);
}
}
}
long long Ioi(int n, int m, int a[], int b[], int u, int v, int t) {
for (int i = 0; i < 60; ++i) vert[i] = -1;
for (int i = 0; i < m; ++i) {
g[a[i]].app(b[i]);
g[b[i]].app(a[i]);
}
dfs(0);
ans[u] = v;
vert[tin[u] % 60] = u;
while (cnt[u] < 60) {
u = par[u];
ans[u] = move(u);
vert[tin[u] % 60] = u;
}
dfs1(u, par[u]);
if (want[u]) dfs2(u, par[u]);
exit(1);
long long x = 0;
for (int i = 0; i < 60; ++i) {
x += (1ll << i) * ans[vert[i]];
}
return x;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
5 ms |
2296 KB |
Execution failed because the return code was nonzero |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
34 ms |
5432 KB |
Execution failed because the return code was nonzero |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
5 ms |
2032 KB |
Execution failed because the return code was nonzero |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
34 ms |
5392 KB |
Execution failed because the return code was nonzero |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
34 ms |
5440 KB |
Execution failed because the return code was nonzero |
2 |
Halted |
0 ms |
0 KB |
- |