QOJ.ac

QOJ

Time Limit: 8.0 s Memory Limit: 256 MB Total points: 100

#17912. Evaluasi

Statistics

Octagon bertanggung jawab atas banyak fasilitas strategis, seperti silo rudal, radar, kantin, kantor veteran, gudang seragam, … Sangat penting untuk mengamankan jaringan penghubung antarfasilitas tersebut, tetapi di sisi lain ancaman terhadap jaringan ini harus diminimalkan. Untuk setiap jalan dua arah yang menghubungkan fasilitas berbeda, ditentukan Koefisien Ancaman Serangan (biasa disebut koefisien). Johnny, yang baru dipekerjakan Octagon, bahkan pada tengah malam dapat menghitung suatu himpunan bagian jalan yang meminimalkan jumlah koefisien dan tetap memungkinkan perjalanan antara setiap pasang fasilitas; jalan yang terdapat dalam setidaknya satu himpunan bagian seperti itu disebut jalan kunci.

Namun, tidak ada yang bisa dianggap pasti: koefisien dapat berubah. Sebagai bagian dari evaluasi tahunan, Octagon memutuskan untuk menghitung, bagi setiap jalan, nilai $x$ tertinggi sehingga ketika koefisiennya diubah menjadi $x$ (dan semua koefisien lain dibiarkan seperti semula), jalan tersebut merupakan jalan kunci. Tugas ini diberikan kepada Johnny, yang tidak boleh keliru dalam urusan sepenting ini.

Masukan

Baris pertama masukan berisi dua bilangan bulat $n$ dan $m$ ($1 \le n \le 100\,000$, $n-1 \le m \le 10^6$), dipisahkan oleh satu spasi, yang masing-masing menyatakan jumlah fasilitas di bawah pengawasan Octagon dan jumlah jalan dua arah di antaranya. Fasilitas diberi nomor dengan bilangan asli berurutan dari $1$ hingga $n$.

Masing-masing dari $m$ baris berikutnya berisi tiga bilangan bulat: $a$, $b$, dan $c$ ($1 \le a,b \le n$, $a \ne b$, $0 \le c \le 10^9$), dipisahkan oleh satu spasi, yang menggambarkan jalan dua arah antara fasilitas $a$ dan $b$ dengan koefisien $c$. Setiap pasangan tak berurutan $\{a,b\}$ muncul paling banyak sekali.

Jalan yang ada selalu memungkinkan perjalanan antara dua fasilitas mana pun.

Keluaran

Cetak $m$ baris, satu untuk setiap jalan pada masukan, dengan urutan yang sama seperti pada masukan. Pada baris untuk suatu jalan, cetak satu bilangan asli: nilai maksimum sehingga setelah koefisien jalan diubah menjadi nilai tersebut (dan koefisien lainnya tetap), jalan itu merupakan jalan kunci. Jika nilainya lebih besar dari $10^9$ atau dapat sebesar apa pun, cetak $10^9$.

Contoh

Masukan 1

6 7
1 2 2
2 3 1
3 4 0
1 4 3
3 5 20
4 5 8
3 6 14

Keluaran 1

3
3
3
2
8
20
1000000000

Catatan

Jaringan jalan pada contoh tampak sebagai berikut:

problem_17912_8fb0cbf79450bbbf3e97bdb136ae62fa.png

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.