# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
300210 | 2020-09-17T01:30:26 Z | fpc_coder | 슈퍼트리 잇기 (IOI20_supertrees) | C++17 | 1 ms | 384 KB |
#include <bits/stdc++.h> #include "supertrees.h" using namespace std; int construct(vector<vector<int>> p) { vector<vector<int>> b(p.size(), vector<int>(p.size(), 0)); int n = (int) p.size(); vector<int> par(n, -1); vector<bool> vis(n, false); bool subtask3 = false; for (int i = 0; i < n; i++) { if (vis[i]) continue; par[i] = i; int cur = i; for (int j = 0; j < n; j++) { if (i == j) continue; if (p[i][j]) { if (vis[j]) return 0; vis[j] = true; b[cur][j] = b[j][cur] = 1; par[j] = i; cur = j; } } if (b[i][cur]) return 0; b[i][cur] = b[cur][i] = 1; } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (i == j) continue; if (par[i] == par[j] && p[i][j] == 0) return 0; if (par[i] != par[j] && p[i][j] == 2) return 0; } } build(b); return 1; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 256 KB | b[0][0] is not 0 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 256 KB | b[0][0] is not 0 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 384 KB | b[0][0] is not 0 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 256 KB | b[0][0] is not 0 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 256 KB | b[0][0] is not 0 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 256 KB | b[0][0] is not 0 |
2 | Halted | 0 ms | 0 KB | - |