Submission #1222168


Source Code Expand

#include <iostream>
#include <vector>

using namespace std;

struct Node
{
	bool visited = false;
	vector<int> edges;
};

using Graph = vector<Node>;

inline int CanMove(const Graph &g, int node)
{
	for (int next : g[node].edges) {
		if (!g[next].visited) {
			return next;
		}
	}
	return -1;
}

vector<int> FindPath(Graph &g)
{
	vector<int> path;
	int node = 0;

	for (unsigned i = 1; i < g.size(); ++i) {
		if (g[i].edges.size() < g[node].edges.size()) {
			node = i;
		}
	}

	do {
		g[node].visited = true;
		path.push_back(node);
		node = CanMove(g, node);
	} while (node != -1);
	return path;
}

int main()
{
	int n, m;
	cin >> n >> m;

	Graph graph(n);
	while (m--) {
		int x, y;
		cin >> x >> y;
		graph[x - 1].edges.push_back(y - 1);
		graph[y - 1].edges.push_back(x - 1);
	}

	auto path = FindPath(graph);
	cout << path.size() << "\n";

	for (int node : path) {
		cout << node + 1 << " ";
	}
	cout << "\n";

	return 0;
}

Submission Info

Submission Time
Task B - Hamiltonish Path
User pandrei
Language C++14 (GCC 5.4.1)
Score 0
Code Size 993 Byte
Status WA
Exec Time 88 ms
Memory 7544 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
AC × 3
AC × 17
WA × 2
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 AC 74 ms 4352 KB
subtask_1_02.txt WA 16 ms 896 KB
subtask_1_03.txt AC 60 ms 4480 KB
subtask_1_04.txt AC 70 ms 3968 KB
subtask_1_05.txt AC 71 ms 3968 KB
subtask_1_06.txt WA 70 ms 3968 KB
subtask_1_07.txt AC 75 ms 6656 KB
subtask_1_08.txt AC 75 ms 6528 KB
subtask_1_09.txt AC 88 ms 7544 KB
subtask_1_10.txt AC 21 ms 896 KB
subtask_1_11.txt AC 26 ms 1024 KB
subtask_1_12.txt AC 1 ms 256 KB
subtask_1_13.txt AC 1 ms 256 KB