Submission #1691077


Source Code Expand

#include<iostream>
using namespace std;
int nxt[200001],head[200001],to[200001],cnt;
int a[200001],num,N=1;
int book[200001];
void add(int u,int v)
{
	cnt++;
	nxt[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=nxt[j])
				{
					if(book[to[j]]==0)  { y=to[j];N=1;break;}
				}
				num++;
				a[num]=y;
				book[y]=1;
			}
			break;
		}
	}
	cout<<num-1<<endl;
	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 729 Byte
Status WA
Exec Time 73 ms
Memory 2688 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
AC × 3
AC × 11
WA × 8
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
subtask_1_01.txt WA 65 ms 1920 KB
subtask_1_02.txt WA 17 ms 768 KB
subtask_1_03.txt WA 62 ms 2048 KB
subtask_1_04.txt WA 69 ms 2176 KB
subtask_1_05.txt WA 71 ms 2176 KB
subtask_1_06.txt WA 70 ms 2176 KB
subtask_1_07.txt WA 71 ms 2176 KB
subtask_1_08.txt AC 70 ms 2176 KB
subtask_1_09.txt WA 73 ms 2688 KB
subtask_1_10.txt AC 25 ms 1024 KB
subtask_1_11.txt AC 30 ms 1152 KB
subtask_1_12.txt AC 1 ms 256 KB
subtask_1_13.txt AC 1 ms 256 KB