[BOJ 10154] Zadanie

View as PDF

Submit solution

Points: 1
Time limit: 4.0s
Memory limit: 256M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

Bajtazar przygotowuje właśnie zadanie na konkurs programistyczny. Napisał już szkic treści:</p>

W Bajtocji jest n miast połączonych n - 1 dwukierunkowymi drogami w taki sposób, że korzystając z sieci drogowej da się przejechać pomiędzy dowolnymi dwoma miastami. Przebycie drogi łączącej dwa bezpośrednio połączone miasta zajmuje jedną godzinę. Miasta są ponumerowane od 1 do n. W mieście i mieszka ai mieszkańców.

W przyszłym roku w Bajtocji mają się odbyć wybory. Aby mieć pełną kontrolę nad przebiegiem głosowania, król Bajtocji postanowił, że głosowanie zostanie zorganizowane w tylko jednym mieście. Wszyscy mieszkańcy Bajtocji udadzą się najkrótszą drogą do miasta z urną wyborczą i tam oddadzą głos. Teraz pozostało wybrać miasto, w którym odbędzie się głosowanie. Wybór ten zależy od wielu czynników. W szczególności, dla każdego miasta i chcielibyśmy obliczyć łączny czas potrzebny wszystkim mieszkańcom Bajtocji na dotarcie do miasta i (oznaczmy tę wartość przez bi) [...]

Bajtazar miał już przygotowane wyjątkowo trudne testy do zadania, jednak przypadkiem stracił połowę danych. Teraz z każdego testu pozostały mu tylko opisy połączeń drogowych i pliki wyjściowe zawierające wartości bi. Na tej podstawie chciałby odtworzyć liczbę mieszkańców każdego miasta Bajtocji.

입력 형식

W pierwszym wierszu wejścia znajduje się liczba całkowita n (2 ≤ n ≤ 300 000) oznaczająca liczbę miast w Bajtocji. Każdy z kolejnych n - 1 wierszy zawiera opis jednego połączenia drogowego w postaci pary liczb całkowitych xi, yi (1 ≤ xi, yin). Oznaczają one, że miasta xi oraz yi są połączone drogą.</p>

Kolejny wiersz zawiera ciąg n liczb całkowitych bi (0 ≤ bi ≤ 109).

출력 형식

Wypisz jeden wiersz z ciągiem n liczb całkowitych ai. Liczba ai powinna oznaczać liczbę mieszkańców miasta Bajtocji numer i. Dla podanego ciągu ai, po rozwiązaniu zadania Bajtazara powinno się otrzymać ciąg bi podany na wejściu.</p>

Dane wejściowe są tak dobrane, że odpowiedź zawsze istnieje. Jeśli istnieje wiele poprawnych odpowiedzi, Twój program może wypisać dowolną z nich.

예제 입력

2
1 2
17 31

예제 출력

31 17

Comments

There are no comments at the moment.