# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
888217 | 2023-12-16T13:54:02 Z | 12345678 | Connecting Supertrees (IOI20_supertrees) | C++17 | 159 ms | 22352 KB |
#include "supertrees.h" #include <bits/stdc++.h> using namespace std; const int nx=1e3+5; bool vs[nx]; int construct(std::vector<std::vector<int>> p) { int n = p.size(); for (int i=0; i<n; i++) for (int j=0; j<n; j++) if (p[i][j]==3) return 0; vector<vector<int>> answer(n, vector<int> (n, 0)); vector<int> h; for (int i=0; i<n; i++) { if (vs[i]) continue; vector<int> d; for (int j=0; j<n; j++) if (p[i][j]==1) vs[j]=1, d.push_back(j); h.push_back(i); int sz=d.size(); for (int j=0; j<sz-1; j++) answer[d[j]][d[j+1]]=answer[d[j+1]][d[j]]=1; } for (int i=0; i<n; i++) vs[i]=0; for (int i=0; i<h.size(); i++) { if (vs[i]) continue; vector<int> d; for (auto j:h) if (p[i][j]) d.push_back(j), vs[j]=1; if (d.size()==1) continue; int sz=d.size(); for (int j=0; j<sz-1; j++) answer[d[j]][d[j+1]]=answer[d[j+1]][d[j]]=1; answer[d[0]][d[sz-1]]=answer[d[sz-1]][d[0]]=1; } build(answer); return 1; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 344 KB | Output is correct |
6 | Correct | 6 ms | 1116 KB | Output is correct |
7 | Correct | 146 ms | 22096 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 344 KB | Output is correct |
6 | Correct | 6 ms | 1116 KB | Output is correct |
7 | Correct | 146 ms | 22096 KB | Output is correct |
8 | Correct | 0 ms | 348 KB | Output is correct |
9 | Correct | 0 ms | 348 KB | Output is correct |
10 | Correct | 0 ms | 348 KB | Output is correct |
11 | Correct | 0 ms | 348 KB | Output is correct |
12 | Correct | 6 ms | 1116 KB | Output is correct |
13 | Correct | 151 ms | 22024 KB | Output is correct |
14 | Incorrect | 0 ms | 344 KB | Answer gives possible 1 while actual possible 0 |
15 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Incorrect | 0 ms | 348 KB | Answer gives possible 1 while actual possible 0 |
5 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 37 ms | 5716 KB | Output is correct |
5 | Correct | 151 ms | 21932 KB | Output is correct |
6 | Correct | 150 ms | 22156 KB | Output is correct |
7 | Correct | 152 ms | 22100 KB | Output is correct |
8 | Correct | 1 ms | 344 KB | Output is correct |
9 | Correct | 39 ms | 5788 KB | Output is correct |
10 | Correct | 151 ms | 22028 KB | Output is correct |
11 | Correct | 152 ms | 22024 KB | Output is correct |
12 | Correct | 155 ms | 22096 KB | Output is correct |
13 | Correct | 0 ms | 348 KB | Output is correct |
14 | Correct | 0 ms | 348 KB | Output is correct |
15 | Correct | 0 ms | 348 KB | Output is correct |
16 | Correct | 38 ms | 5824 KB | Output is correct |
17 | Correct | 159 ms | 22132 KB | Output is correct |
18 | Correct | 151 ms | 22020 KB | Output is correct |
19 | Correct | 155 ms | 22352 KB | Output is correct |
20 | Correct | 151 ms | 22100 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 344 KB | Output is correct |
6 | Correct | 6 ms | 1116 KB | Output is correct |
7 | Correct | 146 ms | 22096 KB | Output is correct |
8 | Correct | 0 ms | 348 KB | Output is correct |
9 | Correct | 0 ms | 348 KB | Output is correct |
10 | Correct | 0 ms | 348 KB | Output is correct |
11 | Correct | 0 ms | 348 KB | Output is correct |
12 | Correct | 6 ms | 1116 KB | Output is correct |
13 | Correct | 151 ms | 22024 KB | Output is correct |
14 | Incorrect | 0 ms | 344 KB | Answer gives possible 1 while actual possible 0 |
15 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 344 KB | Output is correct |
6 | Correct | 6 ms | 1116 KB | Output is correct |
7 | Correct | 146 ms | 22096 KB | Output is correct |
8 | Correct | 0 ms | 348 KB | Output is correct |
9 | Correct | 0 ms | 348 KB | Output is correct |
10 | Correct | 0 ms | 348 KB | Output is correct |
11 | Correct | 0 ms | 348 KB | Output is correct |
12 | Correct | 6 ms | 1116 KB | Output is correct |
13 | Correct | 151 ms | 22024 KB | Output is correct |
14 | Incorrect | 0 ms | 344 KB | Answer gives possible 1 while actual possible 0 |
15 | Halted | 0 ms | 0 KB | - |