#include <bits/stdc++.h>
#define pb push_back
#define eb emplace_back
#define sz(V) ((int)(V).size())
#define allv(V) ((V).begin()),((V).end())
#define befv(V) ((V)[sz(V)-2])
#define sorv(V) sort(allv(V))
#define revv(V) reverse(allv(V))
#define univ(V) (V).erase(unique(allv(V)),(V).end())
#define upmax(a,b) (a)=max((a),(b))
#define upmin(a,b) (a)=min((a),(b))
#define rb(x) ((x)&(-(x)))
#define INF (0x3f3f3f3f)
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
void fg(vector<int> G[], int a, int b) { G[a].pb(b); G[b].pb(a); }
const int MAXN = 1005;
const int MAXM = 100005;
vector<int> G[MAXN];
bitset<MAXN> C[MAXN];
int D[MAXN];
int chk[MAXN], chkn;
int O[MAXN];
int A[MAXM], B[MAXM];
int __cnt = 0;
int N, M;
int main() {
//freopen("input.txt", "r", stdin);
ios::sync_with_stdio(false);
cin >> N >> M;
for(int i = 1; i <= M; i++) {
cin >> A[i] >> B[i];
fg(G, A[i], B[i]);
C[A[i]][B[i]] = C[B[i]][A[i]] = true;
}
for(int i = 1; i <= N; i++) {
int dg = sz(G[i]);
chkn++;
for(int j = 0, a, b; j < dg; j++) {
a = G[i][j]; b = -1;
if(chk[a] == chkn) continue;
vector<int> V; V.pb(a);
queue<int> PQ;
chk[a] = chkn; PQ.push(a);
for(int idx; !PQ.empty(); PQ.pop()) {
idx = PQ.front();
for(int v : G[idx]) {
if(v == i || v == a || chk[v] == chkn) continue;
chk[v] = chkn;
D[v] = idx;
PQ.push(v);
if(C[i][v]) V.pb(v);
}
}
{
int n = sz(V);
for(int ji = 0; ji < n; ji++) for(int ki = ji+1; ki < n; ki++) {
int j = V[ji], k = V[ki];
if(C[j][k]) continue;
bool flag = false;
for(int x = D[k]; x != j; x = D[x]) {
if(C[i][x]) {
flag = true;
break;
}
}
if(flag) continue;
for(int x = k; x != j; x = D[x]) printf("%d ", x);
printf("%d %d\n", j, i);
return 0;
}
}
}
}
puts("no");
return 0;
}
Compilation message
indcyc.cpp: In function 'int main()':
indcyc.cpp:52:21: warning: variable 'b' set but not used [-Wunused-but-set-variable]
for(int j = 0, a, b; j < dg; j++) {
^
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
376 KB |
Output is correct |
3 |
Correct |
2 ms |
392 KB |
Output is correct |
4 |
Correct |
2 ms |
468 KB |
Output is correct |
5 |
Correct |
3 ms |
468 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
468 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
596 KB |
Output is correct |
2 |
Correct |
2 ms |
596 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
620 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
4 ms |
620 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
11 ms |
748 KB |
Output is correct |
2 |
Correct |
6 ms |
820 KB |
Output is correct |
3 |
Correct |
4 ms |
824 KB |
Output is correct |
4 |
Correct |
14 ms |
824 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
10 ms |
824 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
59 ms |
1636 KB |
Output is correct |
2 |
Correct |
89 ms |
1636 KB |
Output is correct |
3 |
Correct |
275 ms |
1700 KB |
Output is correct |
4 |
Correct |
165 ms |
1700 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
176 ms |
1700 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
249 ms |
2624 KB |
Expected integer, but "no" found |
2 |
Halted |
0 ms |
0 KB |
- |