#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int n, m;
cin >> n >> m;
vector<vector<bool>> c(n, vector<bool>(n));
vector<vector<int>> g(n);
for (int i = 0; i < m; i++) {
int x, y;
cin >> x >> y;
--x; --y;
c[x][y] = true;
c[y][x] = true;
g[x].push_back(y);
g[y].push_back(x);
}
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (c[i][j]) {
continue;
}
for (int k = 0; k < n; k++) {
if (i == k || j == k || !c[i][k] || !c[j][k]) {
continue;
}
vector<bool> del(n);
del[k] = true;
for (int p : g[k]) {
if (p != i && p != j) {
del[p] = true;
}
}
vector<int> p(n, -1);
function<void(int, int)> Dfs = [&](int v, int pv) {
p[v] = pv;
for (int u : g[v]) {
if (u == pv || p[u] != -1 || del[u]) {
continue;
}
Dfs(u, v);
}
};
Dfs(i, i);
if (p[j] == -1) {
continue;
}
vector<int> seq;
for (int v = j; ; v = p[v]) {
seq.push_back(v);
if (v == i) {
break;
}
}
seq.push_back(k);
for (int i = 0; i < (int) seq.size(); i++) {
cout << seq[i] + 1 << " ";
}
cout << '\n';
return 0;
}
}
}
cout << "no" << '\n';
return 0;
}
# |
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 |
348 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
348 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 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
348 KB |
Wrong adjacency |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
348 KB |
Wrong adjacency |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
68 ms |
568 KB |
Output is correct |
2 |
Incorrect |
1 ms |
344 KB |
Wrong adjacency |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
6 ms |
344 KB |
Wrong adjacency |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
743 ms |
1624 KB |
Wrong adjacency |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
104 ms |
860 KB |
Output is correct |
2 |
Execution timed out |
1040 ms |
860 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
2136 KB |
Output is correct |
2 |
Correct |
8 ms |
2120 KB |
Output is correct |
3 |
Incorrect |
303 ms |
1916 KB |
Wrong adjacency |
4 |
Halted |
0 ms |
0 KB |
- |