#include "grader.h"
#include "encoder.h"
#include<bits/stdc++.h>
using namespace std;
const int N = 1010;
int f[N];
vector<int> adj[N];
void encode(int n, int h, int p, int *v1, int *v2){
int T = log2(n) + 1;
for(int i = 0; i < p; i++) {
adj[v1[i]].push_back(v2[i]);
adj[v2[i]].push_back(v1[i]);
}
for(int i = 0; i < h; i++) {
for(int j = 0; j < n; j++) f[j] = -1;
f[i] = 0;
queue<int> q; q.push(i);
while (!q.empty()) {
int u = q.front(); q.pop();
for(int &v : adj[u]) if (f[v] < 0) {
f[v] = f[u] + 1;
q.push(v);
}
}
for(int j = 0; j < n; j++) {
for(int k = 0; k < T; k++) encode_bit(f[j] >> k & 1);
}
}
}
#include "grader.h"
#include "decoder.h"
#include<bits/stdc++.h>
using namespace std;
void decode(int n, int h) {
int T = log2(n) + 1;
for(int i = 0; i < h; i++) for(int j = 0; j < n; j++) {
int ans = 0;
for(int k = 0; k < T; k++) if (decode_bit()) ans |= (1 << k);
// if (i == 0 && j == 1) cout << ans << endl;
hops(i, j, ans);
// cout << i << " " << j << " " << ans << endl;
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
221 ms |
20524 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
2 |
Correct |
2 ms |
11268 KB |
Output is correct - 45 call(s) of encode_bit() |
3 |
Correct |
53 ms |
15376 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
4 |
Correct |
2 ms |
11268 KB |
Output is correct - 75 call(s) of encode_bit() |
5 |
Correct |
52 ms |
16288 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
6 |
Correct |
57 ms |
15984 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
7 |
Correct |
65 ms |
15716 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
8 |
Correct |
54 ms |
15496 KB |
Output is partially correct - 345960 call(s) of encode_bit() |
9 |
Correct |
54 ms |
15932 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
10 |
Correct |
54 ms |
15384 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
11 |
Correct |
55 ms |
15704 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
12 |
Correct |
54 ms |
15316 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
13 |
Correct |
85 ms |
16340 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
14 |
Correct |
54 ms |
15716 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
15 |
Correct |
62 ms |
15556 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
16 |
Correct |
82 ms |
16060 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
17 |
Correct |
64 ms |
15740 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
18 |
Correct |
72 ms |
15904 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
19 |
Correct |
65 ms |
15588 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
20 |
Correct |
98 ms |
18336 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
21 |
Correct |
95 ms |
18592 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
22 |
Correct |
79 ms |
15628 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
23 |
Correct |
94 ms |
18632 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
221 ms |
20524 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
2 |
Correct |
2 ms |
11268 KB |
Output is correct - 45 call(s) of encode_bit() |
3 |
Correct |
53 ms |
15376 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
4 |
Correct |
2 ms |
11268 KB |
Output is correct - 75 call(s) of encode_bit() |
5 |
Correct |
52 ms |
16288 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
6 |
Correct |
57 ms |
15984 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
7 |
Correct |
65 ms |
15716 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
8 |
Correct |
54 ms |
15496 KB |
Output is partially correct - 345960 call(s) of encode_bit() |
9 |
Correct |
54 ms |
15932 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
10 |
Correct |
54 ms |
15384 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
11 |
Correct |
55 ms |
15704 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
12 |
Correct |
54 ms |
15316 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
13 |
Correct |
85 ms |
16340 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
14 |
Correct |
54 ms |
15716 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
15 |
Correct |
62 ms |
15556 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
16 |
Correct |
82 ms |
16060 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
17 |
Correct |
64 ms |
15740 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
18 |
Correct |
72 ms |
15904 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
19 |
Correct |
65 ms |
15588 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
20 |
Correct |
98 ms |
18336 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
21 |
Correct |
95 ms |
18592 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
22 |
Correct |
79 ms |
15628 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
23 |
Correct |
94 ms |
18632 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
221 ms |
20524 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
2 |
Correct |
2 ms |
11268 KB |
Output is correct - 45 call(s) of encode_bit() |
3 |
Correct |
53 ms |
15376 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
4 |
Correct |
2 ms |
11268 KB |
Output is correct - 75 call(s) of encode_bit() |
5 |
Correct |
52 ms |
16288 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
6 |
Correct |
57 ms |
15984 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
7 |
Correct |
65 ms |
15716 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
8 |
Correct |
54 ms |
15496 KB |
Output is partially correct - 345960 call(s) of encode_bit() |
9 |
Correct |
54 ms |
15932 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
10 |
Correct |
54 ms |
15384 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
11 |
Correct |
55 ms |
15704 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
12 |
Correct |
54 ms |
15316 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
13 |
Correct |
85 ms |
16340 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
14 |
Correct |
54 ms |
15716 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
15 |
Correct |
62 ms |
15556 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
16 |
Correct |
82 ms |
16060 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
17 |
Correct |
64 ms |
15740 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
18 |
Correct |
72 ms |
15904 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
19 |
Correct |
65 ms |
15588 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
20 |
Correct |
98 ms |
18336 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
21 |
Correct |
95 ms |
18592 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
22 |
Correct |
79 ms |
15628 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
23 |
Correct |
94 ms |
18632 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
221 ms |
20524 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
2 |
Correct |
2 ms |
11268 KB |
Output is correct - 45 call(s) of encode_bit() |
3 |
Correct |
53 ms |
15376 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
4 |
Correct |
2 ms |
11268 KB |
Output is correct - 75 call(s) of encode_bit() |
5 |
Correct |
52 ms |
16288 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
6 |
Correct |
57 ms |
15984 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
7 |
Correct |
65 ms |
15716 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
8 |
Correct |
54 ms |
15496 KB |
Output is partially correct - 345960 call(s) of encode_bit() |
9 |
Correct |
54 ms |
15932 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
10 |
Correct |
54 ms |
15384 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
11 |
Correct |
55 ms |
15704 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
12 |
Correct |
54 ms |
15316 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
13 |
Correct |
85 ms |
16340 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
14 |
Correct |
54 ms |
15716 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
15 |
Correct |
62 ms |
15556 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
16 |
Correct |
82 ms |
16060 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
17 |
Correct |
64 ms |
15740 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
18 |
Correct |
72 ms |
15904 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
19 |
Correct |
65 ms |
15588 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
20 |
Correct |
98 ms |
18336 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
21 |
Correct |
95 ms |
18592 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
22 |
Correct |
79 ms |
15628 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
23 |
Correct |
94 ms |
18632 KB |
Output is partially correct - 360000 call(s) of encode_bit() |