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

FAIRYPARK - Công viên cổ tích

Công viên cổ tích xây dựng một sân chơi gồm N sân khấu trình diễn và giữa các sân khấu trình diễn có thể có không quá một đường đi (hai chiều) nối chúng.

Có 3 loại đường đi: đường bộ, đường thủy và đường không. Bạn biết đấy, Nàng tiên cá chỉ có thể bơi hoặc đi bộ mà ko thể bay còn Ngựa có cánh thì chỉ có thể đi bộ và bay mà ko thể bơi. Trong bản thiết kế, người ta định xây dựng M đường nối như vậy, mỗi đường thuộc 1 trong 3 loại.

Sau khi xem bản thiết ké, nhà văn Grim bảo rằng có thể bỏ bớt  một số đường mà vẫn đảm bảo để nàng Tiên cá và Ngựa có cánh từ một sân khấu bất kỳ có thể đến một sân khấy bất kỳ khác.

Bạn hãy cho biết có thể bỏ được nhiều nhất bao nhiêu đường và đó là những đường nào?

Dữ liệu vào:

  • Dòng đầu là 2 số N, M tương ứng số sân khấu và số đường nối (1<=N<=500, 0<=M<=N(N-1)/2)
  • M dòng tiếp theo mỗi dòng gồm 3 số nguyên dương u, v, p là đường đi loại p nối 2 sân khấu u,v (1 = đường bộ, 2 = đường thủy, 3 = đường không).

Dữ liệu ra:

  • Dòng đầu ghi số T là số đường nốii nhiều nhất có thể bỏ
  • T dòng tiếp theo in ra chỉ số các đường loại bỏ (chỉ số theo thứ tự trong dữ liệu vào)

Ví dụ:

Dữ liệu vào:
4 6
1 2 1
1 3 2
1 4 1
2 3 3
2 4 2 3 4 3

Dữ liệu ra:
2
5 6

Được gửi lên bởi:noname00.pas
Ngày:2017-11-14
Thời gian chạy:0.100s
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 (Lào Cai chia sẻ)

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