Tổng động viên
Đề bài
Mô tả
Vương quốc Berland có thành phố được nối với nhau bởi tuyến đường sắt — mỗi tuyến nối đúng hai thành phố khác nhau. Thủ đô nằm ở thành phố , và từ mỗi thành phố đều có thể đi đến thủ đô bằng đường sắt (đồ thị là một cây).
Tại thành phố thứ đóng quân sư đoàn số , có chỉ số ưu tiên là — giá trị càng nhỏ thì ưu tiên càng cao. Tất cả đôi một khác nhau.
Một ngày nọ, nhà vua ra lệnh tổng động viên: tất cả các sư đoàn phải di chuyển về thủ đô. Mỗi ngày, từ mỗi thành phố khác thủ đô khởi hành đúng một chuyến tàu, đi theo hướng giảm khoảng cách đến thủ đô và mất đúng ngày để đến thành phố kề tiếp theo. Chuyến tàu đi qua tuyến đường sắt thứ có sức chứa tối đa sư đoàn.
Khi tàu khởi hành từ một thành phố, trong số các sư đoàn đang có mặt tại thành phố đó, các sư đoàn có nhỏ nhất sẽ lên tàu trước, lần lượt đến khi tàu đầy hoặc hết sư đoàn. Những sư đoàn không lên kịp sẽ ở lại và chờ chuyến tàu ngày hôm sau. Mọi sư đoàn bắt đầu di chuyển cùng lúc; thời gian được tính từ ngày . Khi đến thủ đô, sư đoàn dừng lại tại đó.
Với mỗi sư đoàn, hãy xác định nó đến thủ đô vào ngày thứ mấy.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên — chỉ số ưu tiên của sư đoàn ở từng thành phố.
- dòng tiếp theo, mỗi dòng chứa ba số nguyên — tuyến đường sắt thứ nối hai thành phố và với sức chứa tàu .
Dữ liệu ra
In ra số cách nhau bởi dấu cách, trong đó là số ngày để sư đoàn ở thành phố đến được thủ đô.
Ràng buộc
- .
- , mọi đôi một khác nhau.
- , , .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 40 10 30 20 1 2 1 2 3 1 4 2 1 |
0 1 3 2 | Sư đoàn đã ở thủ đô. Sư đoàn đi từ thành phố về ở ngày , đến nơi ngày . Tại thành phố ngày , sư đoàn (ưu tiên ) đến và lên tàu trước sư đoàn (ưu tiên ), nên sư đoàn đến thủ đô ngày , sư đoàn ngày . |
| 5 5 4 3 2 1 1 2 1 2 3 1 2 4 1 4 5 1 |
0 1 4 2 3 | Tuyến đường – chỉ chở sư đoàn mỗi ngày, nên các sư đoàn bị ùn ở thành phố và đến thủ đô theo thứ tự ưu tiên. |
Bình luận