# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
850272 | 2023-09-16T09:09:40 Z | alexdd | Amusement Park (JOI17_amusement_park) | C++17 | 20 ms | 5828 KB |
#include "Joi.h" #include<bits/stdc++.h> using namespace std; static bool visited[10005]; static bool visited2[10005]; static vector<int> ord; static vector<int> con[10005]; static bool done[10005]; static int maxd[10005]; static int siz[10005]; static bool cmp(int x, int y) { if(siz[x]<siz[y]) return 1; if(siz[x]>siz[y]) return 0; return x<y; } static void dfs_init(int nod) { visited2[nod]=1; siz[nod]=1; maxd[nod]=1; for(auto adj:con[nod]) { if(!visited2[adj]) { dfs_init(adj); maxd[nod]=max(maxd[nod],maxd[adj]+1); siz[nod]+=siz[adj]; } } } static void dfs(int nod) { visited[nod]=1; sort(con[nod].begin(),con[nod].end(),cmp); ord.push_back(nod); for(auto adj:con[nod]) { if(!visited[adj]) { dfs(adj); ord.push_back(nod); } } } void Joi(int N, int M, int A[], int B[], long long X, int T) { ord.clear(); for(int i=0;i<N;i++) { visited[i]=0; visited2[i]=0; con[i].clear(); done[i]=0; } for(int i=0;i<M;i++) { con[A[i]].push_back(B[i]); con[B[i]].push_back(A[i]); } dfs_init(0); dfs(0); int cnt=0; for(int i=0;i<(int)ord.size();i++) { if(!done[ord[i]]) { if(((1LL<<cnt)&X)) MessageBoard(ord[i],1); else MessageBoard(ord[i],0); cnt=(cnt+1)%60; done[ord[i]]=1; } } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 1560 KB | Output is correct |
2 | Correct | 2 ms | 1560 KB | Output is correct |
3 | Correct | 2 ms | 1552 KB | Output is correct |
4 | Correct | 0 ms | 1548 KB | Output is correct |
5 | Correct | 1 ms | 1552 KB | Output is correct |
6 | Correct | 1 ms | 1680 KB | Output is correct |
7 | Correct | 2 ms | 1568 KB | Output is correct |
8 | Correct | 2 ms | 1560 KB | Output is correct |
9 | Correct | 1 ms | 1564 KB | Output is correct |
10 | Correct | 1 ms | 1552 KB | Output is correct |
11 | Correct | 4 ms | 1864 KB | Output is correct |
12 | Correct | 1 ms | 1552 KB | Output is correct |
13 | Correct | 1 ms | 1560 KB | Output is correct |
14 | Correct | 2 ms | 1568 KB | Output is correct |
15 | Correct | 2 ms | 1568 KB | Output is correct |
16 | Correct | 2 ms | 1560 KB | Output is correct |
17 | Correct | 1 ms | 1564 KB | Output is correct |
18 | Correct | 2 ms | 1552 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 20 ms | 5736 KB | Output is correct |
2 | Correct | 19 ms | 5744 KB | Output is correct |
3 | Correct | 19 ms | 5748 KB | Output is correct |
4 | Correct | 11 ms | 3812 KB | Output is correct |
5 | Correct | 11 ms | 4592 KB | Output is correct |
6 | Correct | 12 ms | 4828 KB | Output is correct |
7 | Correct | 11 ms | 4600 KB | Output is correct |
8 | Correct | 17 ms | 4468 KB | Output is correct |
9 | Correct | 11 ms | 4584 KB | Output is correct |
10 | Correct | 14 ms | 4076 KB | Output is correct |
11 | Correct | 11 ms | 3980 KB | Output is correct |
12 | Correct | 10 ms | 3808 KB | Output is correct |
13 | Correct | 11 ms | 3800 KB | Output is correct |
14 | Correct | 13 ms | 3804 KB | Output is correct |
15 | Correct | 11 ms | 4072 KB | Output is correct |
16 | Correct | 11 ms | 3820 KB | Output is correct |
17 | Correct | 12 ms | 3820 KB | Output is correct |
18 | Correct | 12 ms | 3808 KB | Output is correct |
19 | Correct | 11 ms | 3816 KB | Output is correct |
20 | Correct | 10 ms | 4844 KB | Output is correct |
21 | Correct | 11 ms | 4576 KB | Output is correct |
22 | Correct | 11 ms | 4080 KB | Output is correct |
23 | Correct | 12 ms | 4588 KB | Output is correct |
24 | Correct | 11 ms | 4324 KB | Output is correct |
25 | Correct | 11 ms | 4588 KB | Output is correct |
26 | Correct | 15 ms | 4492 KB | Output is correct |
27 | Correct | 12 ms | 4580 KB | Output is correct |
28 | Correct | 11 ms | 4976 KB | Output is correct |
29 | Correct | 10 ms | 4056 KB | Output is correct |
30 | Correct | 11 ms | 4144 KB | Output is correct |
31 | Correct | 1 ms | 1548 KB | Output is correct |
32 | Correct | 2 ms | 1548 KB | Output is correct |
33 | Correct | 2 ms | 1560 KB | Output is correct |
34 | Correct | 2 ms | 1556 KB | Output is correct |
35 | Correct | 1 ms | 1552 KB | Output is correct |
36 | Correct | 1 ms | 1548 KB | Output is correct |
37 | Correct | 2 ms | 1552 KB | Output is correct |
38 | Correct | 1 ms | 1548 KB | Output is correct |
39 | Correct | 2 ms | 1564 KB | Output is correct |
40 | Correct | 2 ms | 1564 KB | Output is correct |
41 | Correct | 2 ms | 1804 KB | Output is correct |
42 | Correct | 1 ms | 1548 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 1564 KB | Output is correct |
2 | Correct | 2 ms | 1548 KB | Output is correct |
3 | Correct | 1 ms | 1548 KB | Output is correct |
4 | Correct | 2 ms | 2092 KB | Output is correct |
5 | Correct | 2 ms | 2092 KB | Output is correct |
6 | Correct | 2 ms | 2100 KB | Output is correct |
7 | Correct | 2 ms | 2096 KB | Output is correct |
8 | Correct | 3 ms | 2100 KB | Output is correct |
9 | Correct | 9 ms | 5356 KB | Output is correct |
10 | Correct | 10 ms | 5352 KB | Output is correct |
11 | Correct | 9 ms | 5360 KB | Output is correct |
12 | Correct | 1 ms | 1560 KB | Output is correct |
13 | Correct | 1 ms | 1804 KB | Output is correct |
14 | Correct | 0 ms | 1552 KB | Output is correct |
15 | Correct | 1 ms | 1564 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 20 ms | 5732 KB | Output is correct |
2 | Correct | 19 ms | 5740 KB | Output is correct |
3 | Correct | 20 ms | 5720 KB | Output is correct |
4 | Correct | 11 ms | 3804 KB | Output is correct |
5 | Correct | 13 ms | 4992 KB | Output is correct |
6 | Correct | 15 ms | 4576 KB | Output is correct |
7 | Correct | 12 ms | 4584 KB | Output is correct |
8 | Correct | 11 ms | 4080 KB | Output is correct |
9 | Correct | 11 ms | 4328 KB | Output is correct |
10 | Correct | 13 ms | 4076 KB | Output is correct |
11 | Correct | 13 ms | 4068 KB | Output is correct |
12 | Correct | 13 ms | 3788 KB | Output is correct |
13 | Correct | 12 ms | 3804 KB | Output is correct |
14 | Correct | 12 ms | 3796 KB | Output is correct |
15 | Correct | 11 ms | 3824 KB | Output is correct |
16 | Correct | 11 ms | 3820 KB | Output is correct |
17 | Correct | 13 ms | 3816 KB | Output is correct |
18 | Correct | 11 ms | 3816 KB | Output is correct |
19 | Correct | 15 ms | 4176 KB | Output is correct |
20 | Correct | 12 ms | 4584 KB | Output is correct |
21 | Correct | 10 ms | 4588 KB | Output is correct |
22 | Correct | 12 ms | 4408 KB | Output is correct |
23 | Correct | 13 ms | 4504 KB | Output is correct |
24 | Correct | 13 ms | 4640 KB | Output is correct |
25 | Correct | 11 ms | 4588 KB | Output is correct |
26 | Correct | 12 ms | 4632 KB | Output is correct |
27 | Correct | 16 ms | 4524 KB | Output is correct |
28 | Correct | 13 ms | 4340 KB | Output is correct |
29 | Correct | 12 ms | 4048 KB | Output is correct |
30 | Correct | 12 ms | 4572 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 19 ms | 5740 KB | Output is correct |
2 | Correct | 20 ms | 5828 KB | Output is correct |
3 | Correct | 19 ms | 5732 KB | Output is correct |
4 | Correct | 12 ms | 3820 KB | Output is correct |
5 | Correct | 12 ms | 5360 KB | Output is correct |
6 | Correct | 13 ms | 4304 KB | Output is correct |
7 | Correct | 13 ms | 4328 KB | Output is correct |
8 | Correct | 12 ms | 4592 KB | Output is correct |
9 | Correct | 13 ms | 4608 KB | Output is correct |
10 | Correct | 17 ms | 4068 KB | Output is correct |
11 | Correct | 11 ms | 4072 KB | Output is correct |
12 | Correct | 11 ms | 3796 KB | Output is correct |
13 | Correct | 12 ms | 3916 KB | Output is correct |
14 | Correct | 11 ms | 3804 KB | Output is correct |
15 | Correct | 11 ms | 3820 KB | Output is correct |
16 | Correct | 11 ms | 3840 KB | Output is correct |
17 | Correct | 11 ms | 3808 KB | Output is correct |
18 | Correct | 12 ms | 3820 KB | Output is correct |
19 | Correct | 12 ms | 3820 KB | Output is correct |
20 | Correct | 9 ms | 4584 KB | Output is correct |
21 | Correct | 9 ms | 4576 KB | Output is correct |
22 | Correct | 11 ms | 4512 KB | Output is correct |
23 | Correct | 11 ms | 4336 KB | Output is correct |
24 | Correct | 12 ms | 4584 KB | Output is correct |
25 | Correct | 13 ms | 4576 KB | Output is correct |
26 | Correct | 12 ms | 4076 KB | Output is correct |
27 | Correct | 12 ms | 4592 KB | Output is correct |
28 | Correct | 15 ms | 4580 KB | Output is correct |
29 | Correct | 11 ms | 4576 KB | Output is correct |
30 | Correct | 11 ms | 4584 KB | Output is correct |
31 | Correct | 1 ms | 1544 KB | Output is correct |
32 | Correct | 2 ms | 1560 KB | Output is correct |
33 | Correct | 2 ms | 1548 KB | Output is correct |
34 | Correct | 1 ms | 1548 KB | Output is correct |
35 | Correct | 0 ms | 1564 KB | Output is correct |
36 | Correct | 0 ms | 1552 KB | Output is correct |
37 | Correct | 1 ms | 1564 KB | Output is correct |
38 | Incorrect | 2 ms | 1564 KB | Output isn't correct |
39 | Halted | 0 ms | 0 KB | - |