#include <bits/stdc++.h>
using namespace std;
#define all(x) begin(x), end(x)
#define sz(x) ((int)size(x))
#define trace(x) cout << #x << ": " << (x) << endl;
typedef long long ll;
const int N = 1000;
bool e[N][N];
int used[N];
vector<int> st;
int n;
void dfs(int v, int p, int d) {
st.push_back(v);
used[v] = d;
int gg = -1;
for (int to : st) {
if (to != p && to != v && e[v][to] && used[to]) {
if (gg == -1 || used[to] > used[gg]) {
gg = to;
}
}
}
if (gg != -1) {
cout << gg + 1 << " ";
while (st.back() != gg) {
cout << st.back() + 1 << " ";
st.pop_back();
}
exit(0);
}
for (int to = 0; to < n; ++to) {
if (to != p && e[v][to] && !e[p][to]) {
dfs(to, v, d + 1);
}
}
st.pop_back();
used[v] = false;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int r;
cin >> n >> r;
for (int i = 0; i < r; ++i) {
int a, b;
cin >> a >> b;
--a, --b;
e[a][b] = e[b][a] = true;
}
for (int v = 0; v < n; ++v) {
used[v] = true;
st.push_back(v);
for (int to = 0; to < n; ++to) {
if (e[v][to]) {
dfs(to, v, 2);
}
}
st.pop_back();
used[v] = false;
}
cout << "no";
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
0 ms |
212 KB |
Output is correct |
4 |
Correct |
0 ms |
212 KB |
Output is correct |
5 |
Correct |
0 ms |
212 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
212 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
2 |
Correct |
55 ms |
408 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1084 ms |
596 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
5 ms |
596 KB |
Output is correct |
2 |
Execution timed out |
1094 ms |
596 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1089 ms |
1236 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
128 ms |
1284 KB |
Output is correct |
2 |
Execution timed out |
1087 ms |
1236 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
22 ms |
724 KB |
Output is correct |
2 |
Correct |
111 ms |
744 KB |
Output is correct |
3 |
Correct |
64 ms |
1304 KB |
Output is correct |
4 |
Execution timed out |
1088 ms |
1236 KB |
Time limit exceeded |
5 |
Halted |
0 ms |
0 KB |
- |