QOJ.ac

QOJ

시간 제한: 8.0 s 메모리 제한: 256 MB 총점: 100

#17912. הערכה

통계

Octagon אחראי למתקנים רבים בעלי חשיבות אסטרטגית, כגון ממגורות טילים, מכ״מים, חדרי אוכל, משרדים לוותיקי צבא, מחסני מדים, … חשוב ביותר לאבטח את רשת החיבורים בין המתקנים האלה, אך מצד שני יש למזער את האיום על הרשת. לכל כביש דו־כיווני המקשר בין מתקנים שונים נקבע מקדם איום מתקיפה (המכונה בקיצור המקדם). Johnny, שהחל לעבוד לאחרונה ב־Octagon, מסוגל גם באמצע הלילה לחשב תת־קבוצה של כבישים הממזערת את סכום המקדמים ועדיין מאפשרת לנוע בין כל זוג מתקנים; נכנה כביש השייך לפחות לתת־קבוצה אחת כזאת כביש מפתח.

אולם אין לקחת דבר כמובן מאליו: המקדמים עשויים להשתנות. כחלק מההערכה השנתית החליט Octagon לחשב לכל כביש את הערך הגדול ביותר של $x$ שעבורו, אם קובעים את המקדם שלו ל־$x$ (ומשאירים את כל המקדמים האחרים כפי שהיו), הכביש הוא כביש מפתח. המשימה הוטלה על Johnny, שאינו יכול לטעות בעניין חשוב כל כך.

קלט

השורה הראשונה של הקלט מכילה שני מספרים שלמים $n$ ו־$m$ ($1 \le n \le 100\,000$, $n-1 \le m \le 10^6$), המופרדים ברווח יחיד ומציינים בהתאמה את מספר המתקנים שבפיקוח Octagon ואת מספר הכבישים הדו־כיווניים ביניהם. המתקנים ממוספרים במספרים טבעיים עוקבים מ־$1$ עד $n$.

בכל אחת מ־$m$ השורות הבאות יש שלושה מספרים שלמים: $a$, $b$ ו־$c$ ($1 \le a,b \le n$, $a \ne b$, $0 \le c \le 10^9$), המופרדים ברווח יחיד ומתארים כביש דו־כיווני בין המתקנים $a$ ו־$b$ שמקדם שלו הוא $c$. כל זוג לא סדור $\{a,b\}$ מופיע לכל היותר פעם אחת.

הכבישים הקיימים תמיד מאפשרים לנוע בין כל שני מתקנים.

פלט

יש להדפיס $m$ שורות, אחת לכל כביש בקלט, באותו סדר שבו הכבישים נתונים בקלט. בשורה המתאימה לכביש מסוים יש להדפיס מספר טבעי אחד: הערך המרבי שעבורו, לאחר שינוי מקדם הכביש לערך זה (והשארת המקדמים האחרים ללא שינוי), הכביש הוא כביש מפתח. אם ערך זה גדול מ־$10^9$ או יכול להיות גדול כרצוננו, יש להדפיס $10^9$.

דוגמאות

קלט 1

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

פלט 1

3
3
3
2
8
20
1000000000

הערה

רשת הכבישים מהדוגמה נראית כך:

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.