Submission #569967

#TimeUsernameProblemLanguageResultExecution timeMemory
569967600MihneaPotemkin cycle (CEOI15_indcyc)C++17
0 / 100
3 ms340 KiB
#include <bits/stdc++.h> using namespace std; const int N = 1000 + 7; const int INF = (int) 1e9 + 7; int n, m, dist[N], par[N]; vector<int> g[N]; signed main() { ios::sync_with_stdio(0); cin.tie(0); freopen ("input.txt", "r", stdin); cin >> n >> m; for (int i = 1; i <= m; i++) { int a, b; cin >> a >> b; g[a].push_back(b); g[b].push_back(a); } for (int i = 1; i <= n; i++) { sort(g[i].begin(), g[i].end()); } for (int root = 1; root <= n; root++) { for (auto &v1 : g[root]) { for (auto &v2 : g[root]) { if (v1 == v2) continue; for (int i = 1; i <= n; i++) { dist[i] = INF; par[i] = 0; } dist[root] = -1; for (auto &v : g[root]) { if (v != v1 && v != v2) { dist[v] = -1; } } queue<int> q; dist[v1] = 0; q.push(v1); while (!q.empty()) { int a = q.front(); q.pop(); for (auto &b : g[a]) { if (dist[b] == INF) { dist[b] = 1 + dist[a]; par[b] = a; q.push(b); } } } if (dist[v2] == 1) continue; if (dist[v2] != -1 && dist[v2] != INF) { while (v2 != v1) { cout << v2 << " "; v2 = par[v2]; } cout << v1 << " " << root << "\n"; return 0; } } } } cout << "no\n"; exit(0); }

Compilation message (stderr)

indcyc.cpp: In function 'int main()':
indcyc.cpp:14:11: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |   freopen ("input.txt", "r", stdin);
      |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#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...