#include "Ali.h"
#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
typedef pair<int, int> ii;
typedef pair<ii, int> iii;
typedef pair<ii, ii> iiii;
const int N = 3e5 + 5;
const int mod = 1e9 + 7, oo = 1e18 + 7;
vector<int> Adj[N];
int d[N], anc[N][20];
void dfs(int u, int p){
for(auto v : Adj[u]){
if(v == p) continue;
d[v] = d[u] + 1;
anc[v][0] = u;
for(int i = 1; i <= 19; i++) anc[v][i] = anc[anc[v][i - 1]][i - 1];
dfs(v, u);
}
}
int lca(int x, int y){
if(d[x] > d[y]) swap(x, y);
for(int i = 19; i >= 0; i--){
if(d[y] >= (d[x] + (1LL << i))) y = anc[y][i];
}
if(x == y) return x;
for(int i = 19; i >= 0; i--){
if(anc[x][i] != anc[y][i]){
x = anc[x][i], y = anc[y][i];
}
}
return anc[x][0];
}
int n;
int dist(int x, int y){
if(x > n || y > n) return 0;
return d[x] + d[y] - 2 * d[lca(x, y)];
}
void Init(int N, vector<int> U, vector<int> V) {
/*
variable_example++;
SetID(0, 0);
SetID(1, 1);
SetID(2, 2 * N + 19);*/
n = N;
for(int i = 0; i < n; i++) Adj[i].clear();
for(int i = 0; i < (n - 1); i++){
Adj[U[i]].pb(V[i]);
Adj[V[i]].pb(U[i]);
}
dfs(0, 0);
//cout << dist(5883, 4764) << "\n";
for(int i = 0; i < n; i++) SetID(i, i);
}
string SendA(string S) {
int temp0 = 0, temp1 = 0;
for(int i = 0; i < 10; i++) if(S[i] == '1') temp0 |= (1LL << i);
for(int i = 0; i < 10; i++) if(S[i + 10] == '1') temp1 |= (1LL << i);
temp0 *= 10, temp1 *= 10;
string ans = "";
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
int temp = dist(temp0 + i, temp1 + j);
//cout << temp0 + i << " " << temp1 + j << " " << temp << "\n";
for(int k = 0; k < 14; k++){
if(temp & (1LL << k)) ans += "1";
else ans += "0";
}
}
}
return ans;
}
#include "Benjamin.h"
#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
typedef pair<int, int> ii;
typedef pair<ii, int> iii;
typedef pair<ii, ii> iiii;
const int N = 3e5 + 5;
const int mod = 1e9 + 7, oo = 1e18 + 7;
int x, y;
string SendB(int N, int X, int Y) {
x = X, y = Y;
int temp0 = X / 10, temp1 = Y / 10;
string s;
for(int i = 0; i < 10; i++){
if(!(temp0 & (1LL << i))) s += "0";
else s += "1";
}
for(int i = 0; i < 10; i++){
if(!(temp1 & (1LL << i))) s += "0";
else s += "1";
}
return s;
}
int Answer(string T) {
int tol = ((x % 10) * 10) + (y % 10), ans = 0;
for(int i = tol * 14; i < (tol + 1) * 14; i++){
if(T[i] == '1') ans += (1LL << (i - tol * 14));
}
return ans;
}
Compilation message
Ali.cpp:14:36: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
14 | const int mod = 1e9 + 7, oo = 1e18 + 7;
| ~~~~~^~~
grader_ali.cpp:10:8: warning: '{anonymous}::_randmem' defined but not used [-Wunused-variable]
10 | char _randmem[12379];
| ^~~~~~~~
Benjamin.cpp:14:36: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
14 | const int mod = 1e9 + 7, oo = 1e18 + 7;
| ~~~~~^~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
7440 KB |
Output is correct |
2 |
Correct |
5 ms |
7440 KB |
Output is correct |
3 |
Correct |
6 ms |
7576 KB |
Output is correct |
4 |
Correct |
4 ms |
7440 KB |
Output is correct |
5 |
Correct |
5 ms |
7528 KB |
Output is correct |
6 |
Correct |
11 ms |
8932 KB |
Output is correct |
7 |
Correct |
13 ms |
8932 KB |
Output is correct |
8 |
Correct |
11 ms |
8936 KB |
Output is correct |
9 |
Correct |
11 ms |
8936 KB |
Output is correct |
10 |
Correct |
13 ms |
9120 KB |
Output is correct |
11 |
Correct |
9 ms |
8592 KB |
Output is correct |
12 |
Correct |
13 ms |
8932 KB |
Output is correct |
13 |
Correct |
11 ms |
8848 KB |
Output is correct |
14 |
Correct |
12 ms |
9064 KB |
Output is correct |
15 |
Correct |
11 ms |
9752 KB |
Output is correct |
16 |
Correct |
10 ms |
8904 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Partially correct |
6 ms |
7440 KB |
Output is partially correct |
2 |
Partially correct |
77 ms |
9644 KB |
Output is partially correct |
3 |
Partially correct |
8 ms |
7568 KB |
Output is partially correct |
4 |
Partially correct |
343 ms |
9000 KB |
Output is partially correct |
5 |
Partially correct |
340 ms |
9004 KB |
Output is partially correct |
6 |
Partially correct |
354 ms |
8916 KB |
Output is partially correct |
7 |
Partially correct |
287 ms |
9836 KB |
Output is partially correct |
8 |
Partially correct |
268 ms |
9040 KB |
Output is partially correct |
9 |
Partially correct |
236 ms |
9412 KB |
Output is partially correct |
10 |
Partially correct |
234 ms |
9440 KB |
Output is partially correct |
11 |
Partially correct |
293 ms |
9100 KB |
Output is partially correct |
12 |
Partially correct |
35 ms |
8732 KB |
Output is partially correct |
13 |
Partially correct |
180 ms |
9060 KB |
Output is partially correct |
14 |
Partially correct |
153 ms |
8920 KB |
Output is partially correct |
15 |
Partially correct |
12 ms |
7568 KB |
Output is partially correct |
16 |
Partially correct |
229 ms |
9688 KB |
Output is partially correct |
17 |
Partially correct |
248 ms |
9768 KB |
Output is partially correct |
18 |
Partially correct |
254 ms |
9480 KB |
Output is partially correct |
19 |
Partially correct |
250 ms |
9528 KB |
Output is partially correct |
20 |
Partially correct |
199 ms |
9308 KB |
Output is partially correct |
21 |
Partially correct |
231 ms |
9620 KB |
Output is partially correct |
22 |
Partially correct |
238 ms |
9160 KB |
Output is partially correct |
23 |
Partially correct |
225 ms |
9096 KB |
Output is partially correct |
24 |
Partially correct |
252 ms |
9016 KB |
Output is partially correct |
25 |
Partially correct |
276 ms |
9096 KB |
Output is partially correct |
26 |
Partially correct |
257 ms |
9040 KB |
Output is partially correct |
27 |
Partially correct |
235 ms |
9052 KB |
Output is partially correct |
28 |
Partially correct |
245 ms |
9140 KB |
Output is partially correct |
29 |
Partially correct |
236 ms |
9012 KB |
Output is partially correct |
30 |
Partially correct |
260 ms |
9036 KB |
Output is partially correct |
31 |
Partially correct |
303 ms |
9076 KB |
Output is partially correct |
32 |
Partially correct |
267 ms |
9044 KB |
Output is partially correct |
33 |
Partially correct |
272 ms |
9084 KB |
Output is partially correct |
34 |
Partially correct |
290 ms |
8940 KB |
Output is partially correct |
35 |
Partially correct |
237 ms |
9040 KB |
Output is partially correct |
36 |
Partially correct |
288 ms |
9028 KB |
Output is partially correct |
37 |
Partially correct |
301 ms |
8956 KB |
Output is partially correct |
38 |
Partially correct |
282 ms |
9020 KB |
Output is partially correct |
39 |
Partially correct |
61 ms |
8912 KB |
Output is partially correct |
40 |
Partially correct |
307 ms |
9544 KB |
Output is partially correct |