CSES 1189 - Food Division
1.0s 512M有 \(n\) 個小孩圍成一圈坐在圓桌旁,每個小孩目前有一定數量的食物,也有一個想要的食物數量。食物的總量是守恆的(所有人目前的食物總和等於所有人想要的食物總和)。
每一步操作中,一個小孩可以把 1 份食物傳給他左邊或右邊相鄰的小孩。
請求出讓每個小孩都恰好擁有他想要的食物數量所需的最少步數。
輸入格式
- 第一行包含一個整數 \(n\)(小孩的數量)
- 第二行包含 \(n\) 個整數 \(a_1, a_2, \dots, a_n\)(每個小孩目前的食物數量)
- 第三行包含 \(n\) 個整數 \(b_1, b_2, \dots, b_n\)(每個小孩想要的食物數量)
輸出格式
輸出一個整數,代表所需的最少步數。
範例輸入 1
3
3 5 0
2 4 2
範例輸出 1
2
範例說明
小孩 1 傳 1 份食物給小孩 3,小孩 2 傳 1 份食物給小孩 3。共 2 步。
限制
- \(1 \le n \le 2 \times 10^5\)
- \(0 \le a_i, b_i \le 10^6\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入