#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 depth[N];
vector<int> st;
int n;
bool used[N], in_st[N];
vector<int> g[N];
void dfs(int v, int p, int d) {
used[v] = true;
st.push_back(v);
depth[v] = d;
in_st[v] = true;
int gg = -1;
for (int to:g[v]) {
if (to != p && in_st[to]) {
if (gg == -1 || depth[to] > depth[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: g[v]) {
if (to != p && !e[p][to] && (!used[to] || depth[to] >= depth[v] + 2)) {
dfs(to, v, d + 1);
}
}
st.pop_back();
in_st[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;
g[a].push_back(b);
g[b].push_back(a);
}
for (int v = 0; v < n; ++v) {
memset(used, 0, sizeof(used));
depth[v] = 1;
used[v] = true;
st.push_back(v);
for (int to: g[v]) {
dfs(to, v, 2);
}
st.pop_back();
depth[v] = 0;
}
cout << "no";
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
340 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
2 |
Correct |
0 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
468 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
70 ms |
596 KB |
Output is correct |
2 |
Correct |
1 ms |
596 KB |
Output is correct |
3 |
Correct |
2 ms |
724 KB |
Output is correct |
4 |
Correct |
30 ms |
724 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
16 ms |
596 KB |
Output is correct |
2 |
Correct |
18 ms |
596 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
8 ms |
1876 KB |
Output is correct |
2 |
Correct |
5 ms |
1620 KB |
Output is correct |
3 |
Execution timed out |
1099 ms |
1772 KB |
Time limit exceeded |
4 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
74 ms |
1588 KB |
Output is correct |
2 |
Correct |
249 ms |
1492 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
204 ms |
1776 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |