#include "supertrees.h"
#include <vector>
int pp[1001][1001];
int n;
std::vector<std::vector<int>> answer;
bool all1()
{
int i, j;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
if (pp[i][j] != 1)
return false;
return true;
}
bool all01()
{
int i, j;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
if (pp[i][j] > 1)
return false;
return true;
}
void solve1()
{
int i;
for (i = 0; i < n - 1; i++) {
answer[i][i + 1] = 1;
answer[i + 1][i] = 1;
}
}
int color[1001];
int nodes[1001];
int nn;
void dfs(int u)
{
int j;
for(j=0; j<n; j++)
if (pp[u][j] && !color[j]) {
nodes[nn++] = j;
color[j] = 1;
dfs(j);
}
}
void solve2()
{
int i, j;
for (i = 0; i < n; i++) {
if (!color[i]) {
nn = 0;
color[i] = 1;
dfs(i);
for (j = 1; j < nn; j++) {
answer[nodes[j]][nodes[j - 1]] = 1;
answer[nodes[j - 1]][nodes[j]] = 1;
}
}
}
}
int construct(std::vector<std::vector<int>> p)
{
n = p.size();
int i, j;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
pp[i][j] = p[i][j];
for (int i = 0; i < n; i++) {
std::vector<int> row;
row.resize(n);
answer.push_back(row);
}
if (all1())
solve1();
else if (all01())
solve2();
build(answer);
return 1;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
204 KB |
Output is correct |
2 |
Correct |
0 ms |
204 KB |
Output is correct |
3 |
Correct |
1 ms |
204 KB |
Output is correct |
4 |
Correct |
0 ms |
204 KB |
Output is correct |
5 |
Correct |
0 ms |
332 KB |
Output is correct |
6 |
Correct |
10 ms |
2044 KB |
Output is correct |
7 |
Correct |
233 ms |
27884 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
204 KB |
Output is correct |
2 |
Correct |
0 ms |
204 KB |
Output is correct |
3 |
Correct |
1 ms |
204 KB |
Output is correct |
4 |
Correct |
0 ms |
204 KB |
Output is correct |
5 |
Correct |
0 ms |
332 KB |
Output is correct |
6 |
Correct |
10 ms |
2044 KB |
Output is correct |
7 |
Correct |
233 ms |
27884 KB |
Output is correct |
8 |
Correct |
0 ms |
204 KB |
Output is correct |
9 |
Correct |
0 ms |
204 KB |
Output is correct |
10 |
Correct |
0 ms |
204 KB |
Output is correct |
11 |
Correct |
0 ms |
332 KB |
Output is correct |
12 |
Correct |
11 ms |
2016 KB |
Output is correct |
13 |
Correct |
236 ms |
27812 KB |
Output is correct |
14 |
Incorrect |
1 ms |
204 KB |
Answer gives possible 1 while actual possible 0 |
15 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
0 ms |
204 KB |
Output is correct |
3 |
Correct |
1 ms |
204 KB |
Output is correct |
4 |
Incorrect |
1 ms |
204 KB |
Answer gives possible 1 while actual possible 0 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Incorrect |
1 ms |
204 KB |
Too few ways to get from 0 to 1, should be 2 found 0 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
204 KB |
Output is correct |
2 |
Correct |
0 ms |
204 KB |
Output is correct |
3 |
Correct |
1 ms |
204 KB |
Output is correct |
4 |
Correct |
0 ms |
204 KB |
Output is correct |
5 |
Correct |
0 ms |
332 KB |
Output is correct |
6 |
Correct |
10 ms |
2044 KB |
Output is correct |
7 |
Correct |
233 ms |
27884 KB |
Output is correct |
8 |
Correct |
0 ms |
204 KB |
Output is correct |
9 |
Correct |
0 ms |
204 KB |
Output is correct |
10 |
Correct |
0 ms |
204 KB |
Output is correct |
11 |
Correct |
0 ms |
332 KB |
Output is correct |
12 |
Correct |
11 ms |
2016 KB |
Output is correct |
13 |
Correct |
236 ms |
27812 KB |
Output is correct |
14 |
Incorrect |
1 ms |
204 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 |
204 KB |
Output is correct |
2 |
Correct |
0 ms |
204 KB |
Output is correct |
3 |
Correct |
1 ms |
204 KB |
Output is correct |
4 |
Correct |
0 ms |
204 KB |
Output is correct |
5 |
Correct |
0 ms |
332 KB |
Output is correct |
6 |
Correct |
10 ms |
2044 KB |
Output is correct |
7 |
Correct |
233 ms |
27884 KB |
Output is correct |
8 |
Correct |
0 ms |
204 KB |
Output is correct |
9 |
Correct |
0 ms |
204 KB |
Output is correct |
10 |
Correct |
0 ms |
204 KB |
Output is correct |
11 |
Correct |
0 ms |
332 KB |
Output is correct |
12 |
Correct |
11 ms |
2016 KB |
Output is correct |
13 |
Correct |
236 ms |
27812 KB |
Output is correct |
14 |
Incorrect |
1 ms |
204 KB |
Answer gives possible 1 while actual possible 0 |
15 |
Halted |
0 ms |
0 KB |
- |