Submission #457608

#TimeUsernameProblemLanguageResultExecution timeMemory
457608vanicPotemkin cycle (CEOI15_indcyc)C++14
30 / 100
20 ms4428 KiB
#include <iostream> #include <cmath> #include <cstdio> #include <algorithm> #include <vector> #include <cassert> using namespace std; const int maxn=1005; bool ms[maxn][maxn]; int n, m; vector < int > sol; bool bio[maxn]; bool dfs(int x, vector < int > minus, vector < int > put){ bio[x]=1; vector < int > tren; for(int i=(int)minus.size()-1; i>-1; i--){ for(int j=0; j<minus[i]; j++){ if(tren.empty()){ cout << 1/0; } tren.pop_back(); } if(!tren.empty() && ms[x][put[i]]){ if(tren.size()==1){ minus[i]++; tren.pop_back(); } else{ tren.push_back(put[i]); tren.push_back(x); sol=tren; return 1; } } tren.push_back(put[i]); } minus.push_back(0); put.push_back(x); for(int i=0; i<n; i++){ if(!bio[i] && ms[x][i]){ if(dfs(i, minus, put)){ return 1; } } } return 0; } int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> n >> m; int a, b; for(int i=0; i<m; i++){ cin >> a >> b; a--; b--; ms[a][b]=1; ms[b][a]=1; } for(int i=0; i<n; i++){ if(!bio[i] && dfs(i, {}, {})){ for(int j=0; j<(int)sol.size(); j++){ cout << sol[j]+1 << ' '; } cout << '\n'; return 0; } } cout << "no\n"; return 0; }

Compilation message (stderr)

indcyc.cpp: In function 'bool dfs(int, std::vector<int>, std::vector<int>)':
indcyc.cpp:23:14: warning: division by zero [-Wdiv-by-zero]
   23 |     cout << 1/0;
      |             ~^~
#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...