#include "Joi.h"
#include <bits/stdc++.h>
using namespace std;
/* sorry, this is the bare minimum :'( */
using ll = long long;
using ii = pair<int, int>;
using vi = vector<int>;
#define all(v) begin(v), end(v)
#define sz(v) (int)(v).size()
#define fi first
#define se second
const int N = 1e5 + 5;
namespace {
int vis[N];
int cnt = 0;
int rnk[N];
vi g[N];
void dfs(int u) {
vis[u] = 1;
rnk[u] = cnt++;
for(int v : g[u]) if(!vis[v]) {
dfs(v);
}
}
}
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]].emplace_back(B[i]);
g[B[i]].emplace_back(A[i]);
}
dfs(0);
for(int i = 0; i < n; ++i) {
MessageBoard(i, X >> (rnk[i] % 60) & 1);
}
}
#include "Ioi.h"
#include <bits/stdc++.h>
using namespace std;
/* sorry, this is the bare minimum :'( */
using ll = long long;
using ii = pair<int, int>;
using vi = vector<int>;
#define all(v) begin(v), end(v)
#define sz(v) (int)(v).size()
#define fi first
#define se second
const int N = 1e5 + 5;
namespace {
vi g[N];
int vis[N], rnk[N];
int cnt = 0;
vi tour;
void dfs(int u) {
vis[u] = 1;
rnk[u] = cnt++;
tour.emplace_back(u);
for(int v : g[u]) if(!vis[v]) {
dfs(v);
tour.emplace_back(u);
}
}
}
long long Ioi(int n, int m, int A[], int B[], int P, int V, int T) {
for(int i = 0; i < m; ++i) {
g[A[i]].emplace_back(B[i]);
g[B[i]].emplace_back(A[i]);
}
dfs(0);
tour.pop_back();
ll ret = V << (rnk[P] % 60);
int st = int(find(all(tour), P) - tour.begin());
for(int _ = 0, i = st+1; _ < 120; i = (i+1) % sz(tour), ++_) {
ret |= ll(Move(tour[i])) << (rnk[tour[i]] % 60);
}
return ret;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
4 ms |
5516 KB |
Wrong Answer [7] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
35 ms |
8516 KB |
Output is correct |
2 |
Correct |
28 ms |
8852 KB |
Output is correct |
3 |
Correct |
31 ms |
8744 KB |
Output is correct |
4 |
Correct |
19 ms |
7628 KB |
Output is correct |
5 |
Incorrect |
23 ms |
7596 KB |
Wrong Answer [7] |
6 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
4 ms |
5572 KB |
Output is correct |
2 |
Correct |
4 ms |
5604 KB |
Output is correct |
3 |
Correct |
4 ms |
5476 KB |
Output is correct |
4 |
Correct |
7 ms |
5944 KB |
Output is correct |
5 |
Correct |
7 ms |
5892 KB |
Output is correct |
6 |
Correct |
6 ms |
5764 KB |
Output is correct |
7 |
Correct |
6 ms |
6016 KB |
Output is correct |
8 |
Correct |
6 ms |
5764 KB |
Output is correct |
9 |
Incorrect |
15 ms |
8108 KB |
Wrong Answer [7] |
10 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
30 ms |
8516 KB |
Output is correct |
2 |
Incorrect |
31 ms |
8676 KB |
Wrong Answer [7] |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
28 ms |
8988 KB |
Wrong Answer [7] |
2 |
Halted |
0 ms |
0 KB |
- |