Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

EULERCIR - Chu trình Euler

Cho đa đồ thị vô hướng G = (V, E). Một chu trình Euler là một chu trình đi qua tất cả các cạnh của đồ thị, mỗi cạnh đúng một lần; một đường đi Euler là một đường đi qua tất cả các cạnh của đồ thị, mỗi cạnh đúng một lần.

Bài toán: Cho đa đồ thị vô hướng liên thông G = (V, E), hãy tìm chu trình Euler (nếu có) hoặc đường đi Euler nếu có.

Dữ liệu vào:

  • Dòng đầu chứa hai số nguyên n và m là số đỉnh và số cạnh của G.
  • m dòng tiếp theo, mỗi dòng chứa một cặp số u, v cho biết một cạnh nối hai đỉnh u và v trong G.

Dữ liệu ra:

  • Dòng đầu ghi một trong 3 ký tự: “C” nếu có chu trình Euler, “P” nếu có đường đi Euler và “N” nếu không có chu trình Euler hoặc đường đi Euler.
  • Dòng thứ hai: Nếu dòng một là “C” hoặc “P” thì dòng hai ghi ra chu trình hoặc đường đi tìm được (Chu trình hay đừng đi được ghi theo thứ tự các đỉnh đi qua, hai đỉnh liên tiếp cách nhau một dấu cách).

Ví dụ:

 


Dữ liệu vào:
6 8
1 2
1 4
1 5
1 6
2 3
3 4
3 5
3 6
Dữ liệu ra:
C
1 2 3 4 1 5 3 6 1

Giới hạn: 1 ≤ n ≤ 105; 0 ≤ m ≤ 106
 


Được gửi lên bởi:noname00.pas
Ngày:2017-10-26
Thời gian chạy:0.100s-0.300s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3
Nguồn bài:Bài tập thực hành CSL

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.