#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <queue>
using namespace std;
#define endl '\n'
#define ll long long
#define pi pair<int, int>
#define f first
#define s second
const int mxn = 1000, mxm = 200000;
int n, m;
int u[mxm], v[mxm], vis[mxm], p[mxm];
bool a[mxn][mxn];
vector<int> g[mxn], gr[mxm];
void dfs(int c){
vis[c] = 1;
for(int i : gr[c]){
if(!vis[i]){
p[i] = c;
dfs(i);
}else if(i != p[c]){
cout << (i < m ? u[i] : v[i]) + 1;
for(int j = c; ~j && j != i; j = p[j]){
cout << " " << (j < m ? u[j] : v[j]) + 1;
}
cout << endl;
exit(0);
}
}
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> m;
for(int i = 0; i < m; i++){
cin >> u[i] >> v[i];
u[m + i] = --u[i], v[m + i] = --v[i];
a[u[i]][v[i]] = a[v[i]][u[i]] = 1;
g[u[i]].push_back(i);
g[v[i]].push_back(i);
}
for(int i = 0; i < n; i++)
for(int j = 0; j < g[i].size(); j++)
for(int l = 0; l < j; l++){
int x = g[i][j], y = g[i][l];
if(!a[i ^ u[x] ^ v[x]][i ^ u[y] ^ v[y]]){
gr[(i == u[x]) * m + x].push_back((i == v[y]) * m + y);
gr[(i == u[y]) * m + y].push_back((i == v[x]) * m + x);
}
}
p[0] = -1;
dfs(0);
cout << "no" << endl;
return 0;
}
Compilation message
indcyc.cpp: In function 'int main()':
indcyc.cpp:51:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int j = 0; j < g[i].size(); j++)
~~^~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
3 ms |
5120 KB |
Output is correct |
2 |
Correct |
4 ms |
5120 KB |
Output is correct |
3 |
Correct |
3 ms |
5120 KB |
Output is correct |
4 |
Correct |
3 ms |
5120 KB |
Output is correct |
5 |
Correct |
3 ms |
5120 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
5120 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
5120 KB |
Output is correct |
2 |
Correct |
4 ms |
5120 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
5248 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
5 ms |
5376 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
6 ms |
5760 KB |
Wrong answer on graph without induced cycle |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
10 ms |
6912 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
115 ms |
22264 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
144 ms |
51068 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
126 ms |
8312 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |