Submission #152665

#TimeUsernameProblemLanguageResultExecution timeMemory
152665toloraiaPotemkin cycle (CEOI15_indcyc)C++17
70 / 100
1083 ms6136 KiB
#include <bits/stdc++.h> #define F first #define S second #define mp make_pair #define pb push_back //#define ll __int128 #define ll long long #define LEFT(a) ((a)<<1) #define RIGHT(a) (LEFT(a) + 1) #define MID(a,b) ((a+b)>>1) #define MAX(a,b) ((a)>(b)?(a):(b)) #define MIN(a,b) ((a)<(b)?(a):(b)) #define y1 y122 /* #pragma GCC optimize ("O3") #pragma GCC optimize("Ofast") #pragma GCC target("avx2,fma") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") #pragma GCC target ("avx2") #pragma GCC optimization ("unroll-loops") #pragma comment(linker, "/STACK: 20000000005") */ using namespace std; const int N = 1005, M = 100005; int n, m; int u[M], v[M]; int G[N][N]; vector < int > g[N]; int par[N], fix[N]; queue < int > Q; main() { //freopen ("in.in", "r", stdin);freopen ("out.out", "w", stdout); ios_base::sync_with_stdio(0); cin >> n >> m; for (int i = 1; i <= m; i++){ cin >> u[i] >> v[i]; G[u[i]][v[i]] = 1; G[v[i]][u[i]] = 1; g[u[i]].pb (v[i]); g[v[i]].pb (u[i]); } for (int I = 1; I <= m; I++){ for (int i = 1; i <= n; i++){ fix[i] = 0; par[i] = 0; } for (int k = 1; k <= n; k++) if (G[k][u[I]] + G[k][v[I]] == 2) fix[k] = 1; Q.push (u[I]); par[u[I]] = u[I]; while (Q.size() > 0){ int k = Q.front(); Q.pop(); for (int to : g[k]){ if (k == u[I] && to == v[I]) continue; if (par[to] || fix[to]) continue; par[to] = k; Q.push (to); } } if (par[v[I]] == 0) continue; cout << u[I] << " "; int x = v[I]; while (x != u[I]){ cout << x << " "; x = par[x]; } return 0; } cout << "no" << endl; return 0; }

Compilation message (stderr)

indcyc.cpp:41:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main()
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...