Submission #1691064
Source Code Expand
#include<iostream> using namespace std; int next[10001],head[10001],to[10001],cnt; int a[10001],num,N=1; int book[10001]; void add(int u,int v) { cnt++; next[cnt]=head[u]; head[u]=cnt; to[cnt]=v; } int main() { int n,m; cin>>n>>m; for(int i=1;i<=m;i++) { int x,y; cin>>x>>y; add(x,y); add(y,x); } for(int i=1;i<=n;i++) { if(head[i]!=0) { int y=i,x; num++; a[num]=y; book[y]=1; while(N==1) { N=0; for(int j=head[y];j!=0;j=next[j]) { if(book[to[j]]==0) { y=to[j];N=1;break;} } num++; a[num]=y; book[y]=1; } break; } } for(int i=1;i<=num-1;i++) cout<<a[i]<<" "; return 0; }
Submission Info
Submission Time | |
---|---|
Task | B - Hamiltonish Path |
User | justin_cao |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 706 Byte |
Status | CE |
Compile Error
./Main.cpp: In function ‘void add(int, int)’: ./Main.cpp:9:2: error: reference to ‘next’ is ambiguous next[cnt]=head[u]; ^ ./Main.cpp:3:5: note: candidates are: int next [10001] int next[10001],head[10001],to[10001],cnt; ^ In file included from /usr/include/c++/5/bits/stl_algobase.h:66:0, from /usr/include/c++/5/bits/char_traits.h:39, from /usr/include/c++/5/ios:40, from /usr/include/c++/5/ostream:38, from /usr/include/c++/5/iostream:39, from ./Main.cpp:1: /usr/include/c++/5/bits/stl_iterator_base_funcs.h:184:5: note: template<class _ForwardIterator> _ForwardIterator std::next(_ForwardIterator, typename std::iterator_traits<_Iter>::difference_type) next(_ForwardIterator __x, typename ^ ./Main.cpp: In function ‘int main()’: ./Main.cpp:35:30: error: reference to ‘next’ is ambiguous for(int j=head[y];j!=0;j=next[j]) ^ ./Main.cpp:3:5: note: candidates are: ...