[CSES 1189] Food Division

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ớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Có ~n~ đứa trẻ ngồi quanh một bàn tròn. Với mỗi đứa trẻ, bạn biết lượng thức ăn hiện tại chúng có và lượng thức ăn chúng muốn. Tổng lượng thức ăn trên bàn là chính xác.

Mỗi bước, một đứa trẻ có thể đưa một đơn vị thức ăn cho đứa trẻ bên cạnh. Hỏi số bước tối thiểu cần thực hiện là bao nhiêu?

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên ~n~: số lượng đứa trẻ.

Dòng tiếp theo chứa ~n~ số nguyên ~a\_1,a\_2,\ldots,a\_n~: lượng thức ăn hiện tại của mỗi đứa trẻ.

Dòng cuối cùng chứa ~n~ số nguyên ~b\_1,b\_2,\ldots,b\_n~: lượng thức ăn yêu cầu của mỗi đứa trẻ.

Kết quả

In ra một số nguyên: số bước tối thiểu.

Giới hạn

  • ~1 \le n \le 2 \cdot 10^5~
  • ~0 \le a\_i, b\_i \le 10^6~

Ví dụ

Dữ liệu vào:

3
3 5 0
2 4 2

Kết quả:

2

Giải thích: Đứa trẻ 1 đưa một đơn vị thức ăn cho đứa trẻ 3, và đứa trẻ 2 đưa một đơn vị thức ăn cho đứa trẻ 3.


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.