#include "split.h"
#include <bits/stdc++.h>
using namespace std;
vector< vector< int > > Graph;
vector< int > colouring;
vector< bool > visited;
int remaining;
void dfs(int node){
visited[node] = true;
if(remaining){
remaining--;
colouring[node] = 2;
}
for(int a : Graph[node]){
if(visited[a]) continue;
dfs(a);
}
}
vector<int> find_split(int N, int a, int b, int c, vector<int> p, vector<int> q) {
Graph.resize(N);
colouring.resize(N);
visited.assign(N, false);
remaining = b;
for(int i = 0; i < (int)p.size(); i++){
Graph[p[i]].push_back(q[i]);
Graph[q[i]].push_back(p[i]);
}
dfs(0);
for(int i = 0; i < N; i++){
if(colouring[i] == 2) continue;
if(a){
a--;
colouring[i] = 1;
}
else colouring[i] = 3;
}
return colouring;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
256 KB |
ok, correct split |
2 |
Correct |
2 ms |
256 KB |
ok, correct split |
3 |
Correct |
2 ms |
376 KB |
ok, correct split |
4 |
Correct |
2 ms |
256 KB |
ok, correct split |
5 |
Correct |
2 ms |
256 KB |
ok, correct split |
6 |
Incorrect |
2 ms |
376 KB |
2 components are not connected |
7 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
380 KB |
ok, correct split |
2 |
Correct |
2 ms |
256 KB |
ok, correct split |
3 |
Correct |
2 ms |
380 KB |
ok, correct split |
4 |
Correct |
96 ms |
12536 KB |
ok, correct split |
5 |
Correct |
79 ms |
9452 KB |
ok, correct split |
6 |
Correct |
77 ms |
12460 KB |
ok, correct split |
7 |
Correct |
80 ms |
11336 KB |
ok, correct split |
8 |
Correct |
115 ms |
12636 KB |
ok, correct split |
9 |
Correct |
80 ms |
9464 KB |
ok, correct split |
10 |
Correct |
60 ms |
9328 KB |
ok, correct split |
11 |
Correct |
57 ms |
9408 KB |
ok, correct split |
12 |
Correct |
60 ms |
9712 KB |
ok, correct split |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
256 KB |
ok, correct split |
2 |
Incorrect |
75 ms |
9436 KB |
2 components are not connected |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
296 KB |
2 components are not connected |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
256 KB |
ok, correct split |
2 |
Correct |
2 ms |
256 KB |
ok, correct split |
3 |
Correct |
2 ms |
376 KB |
ok, correct split |
4 |
Correct |
2 ms |
256 KB |
ok, correct split |
5 |
Correct |
2 ms |
256 KB |
ok, correct split |
6 |
Incorrect |
2 ms |
376 KB |
2 components are not connected |
7 |
Halted |
0 ms |
0 KB |
- |