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: ...