Submission #99648

#TimeUsernameProblemLanguageResultExecution timeMemory
99648adletPotemkin cycle (CEOI15_indcyc)C++17
0 / 100
1073 ms5156 KiB
#pragma GCC optimize("Ofast") #include <bits/stdc++.h> #define file(s) if (fopen(s".in", "r")) freopen(s".in", "r", stdin), freopen(s".out", "w", stdout) #define ios ios_base::sync_with_stdio(0), cin.tie(0) using namespace std; typedef long long ll; const int N = 1e3 + 5; const int mod = 1e9 + 7; const int INF = 1e9; const double PI = acos(-1.0); int n, m, a[N][N]; vector < int > g[N], vec; int main() { cin >> n >> m; for (int i = 1, v, u; i <= m; ++i) { cin >> v >> u; a[v][u] = 1; a[u][v] = 1; g[v].push_back(u); g[u].push_back(v); } for (int i = 1; i <= n; ++i) vec.push_back(i); do { for (int i = 1; i < n; ++i) { if (a[vec[i]][vec[i - 1]] == 0) { if (i - 1 >= 3 && a[vec[i - 1]][vec[0]]) { for (int j = 0; j < i; ++j) { cout << vec[j] << " "; } cout << "\n"; return 0; } break; } for (int j = 1; j < i; ++j) { if (a[vec[i]][vec[j]]) { break; } } } } while (next_permutation(vec.begin(), vec.end())); cout << "no"; } /** clock() / (double)CLOCKS_PER_SEC < 1.9 */
#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...