Submission #3456046


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
const int N=100005;
int read(){
	int x=0;
	char ch=getchar();
	while (!isdigit(ch))
		ch=getchar();
	while (isdigit(ch))
		x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
	return x;
}
int n,m;
vector <int> e[N],a1,a2;
int vis[N];
void dfs(int x,vector <int> &a){
	vis[x]=1;
	a.push_back(x);
	for (auto y : e[x])
		if (!vis[y])
			return dfs(y,a);
}
int main(){
	n=read(),m=read();
	int k1,k2;
	for (int i=1;i<=m;i++){
		int a=read(),b=read();
		e[a].push_back(b);
		e[b].push_back(a);
		if (i==1)
			k1=a,k2=b;
	}
	vis[k1]=vis[k2]=1;
	dfs(k1,a1);
	dfs(k2,a2);
	reverse(a1.begin(),a1.end());
	cout << (int)(a1.size()+a2.size()) << endl;
	for (auto x : a1)
		cout << x << " ";
	for (auto x : a2)
		cout << x << " ";
	return 0;
}

Submission Info

Submission Time
Task B - Hamiltonish Path
User zhouzhendong
Language C++14 (GCC 5.4.1)
Score 500
Code Size 804 Byte
Status AC
Exec Time 45 ms
Memory 9720 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 19
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 2 ms 2560 KB
sample_02.txt AC 2 ms 2560 KB
sample_03.txt AC 2 ms 2560 KB
subtask_1_01.txt AC 24 ms 4992 KB
subtask_1_02.txt AC 7 ms 3200 KB
subtask_1_03.txt AC 22 ms 4992 KB
subtask_1_04.txt AC 24 ms 4864 KB
subtask_1_05.txt AC 25 ms 4864 KB
subtask_1_06.txt AC 25 ms 4992 KB
subtask_1_07.txt AC 27 ms 5888 KB
subtask_1_08.txt AC 27 ms 5760 KB
subtask_1_09.txt AC 45 ms 9720 KB
subtask_1_10.txt AC 6 ms 3328 KB
subtask_1_11.txt AC 7 ms 3328 KB
subtask_1_12.txt AC 2 ms 2560 KB
subtask_1_13.txt AC 2 ms 2560 KB