EIUMLMK2 - Bán hàng đa cấp

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
Hà Minh Ngọc
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Trong một mạng kinh doanh đa cấp X, người đầu tiên mở nhánh mới sẽ là node ~0~ (cấp ~0~).

  • Người này mua hàng trực tiếp từ nhà sản xuất với giá ~P_0~ đồng, và bán lại hàng cho những người ở cấp ~1~ với giá cao hơn giá mua vào vào ~10\%~.
  • Người ở cấp thứ ~i~ ~(i > 0)~ mua hàng của người cấp ~i-1~, với giá ~P_i~ đồng, và bán cho người cấp ~i+1~ với giá cao hơn giá mua vào ~10\%~ (làm tròn xuống, tới hàng đơn vị).
  • Tuy nhiên, người mua ở cấp ~i~ ~(i > 0)~ có quyền quyết định mua hàng nếu giá không vượt quá ~L_i~ đồng.
  • Mỗi người đều biết tổng số người trong nhánh của mình, họ nhập một lượng hàng bằng tổng số người trong nhánh - kể cả bản thân họ. Nếu không bán được hàng, họ phải sử dụng tất cả sản phẩm còn lại.
  • Em hãy giúp tính mỗi người phải sử dụng bao nhiêu sản phẩm.

Input

  • Dòng đầu tiên gồm ~1~ số nguyên ~n~, là số người trong mạng kinh doanh đa cấp X ~(n \le 10^5)~
  • ~n – 1~ dòng tiếp theo gồm ~2~ số nguyên ~a~, ~b~, thể hiện ~a~ là người bán hàng cho ~b~ hoặc ~b~ là người bán hàng cho ~a~ ~(0 \le a, b < n)~
  • Dòng tiếp theo gồm ~n~ số nguyên ~L_i~ là mức giá cao nhất người ~i~ có thể mua sản phẩm.
  • Dòng cuối cùng gồm số nguyên ~P~ là giá người đầu tiên mua sản phẩm từ nhà sản xuất ~(P \le 10^{10})~.

Output

  • ~1~ dòng gồm ~n~ số nguyên ~t_i~, là số sản phẩm người ~i~ phải sử dụng.

Example Input

5
0 1
1 2
0 3
1 4
150 120 121 110  110
100

Example Output

1 2 1 1 0

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.