牛客网在线编程:分苹果
生活随笔
收集整理的這篇文章主要介紹了
牛客网在线编程:分苹果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述:
n 只奶牛坐在一排,每個奶牛擁有 ai 個蘋果,現在你要在它們之間轉移蘋果,使得最后所有奶牛擁有的蘋果數都相同,每一次,你只能從一只奶牛身上拿走恰好兩個蘋果到另一個奶牛上,問最少需要移動多少次可以平分蘋果,如果方案不存在輸出 -1。
輸入描述:
每個輸入包含一個測試用例。每個測試用例的第一行包含一個整數 n(1 <= n <= 100),接下來的一行包含 n 個整數 ai(1 <= ai <= 100)。
輸出描述:
輸出一行表示最少需要移動多少次可以平分蘋果,如果方案不存在則輸出 -1。
示例1
輸入
4
7 15 9 5
輸出
3
思路:
數學問題,依次判斷即可。首先輸入的是n個奶牛,然后輸入一行每個奶牛的蘋果數。
計算所有奶牛擁有的蘋果總數,平均數。總數不能整除奶牛數則返回-1
依次判斷每個奶牛擁有的蘋果是否大于平均數,大于的判斷超出的值是否能整除2,不能則返回-1
能則將超出的數加起來,除以2即為需要轉移的次數
?
轉載于:https://www.cnblogs.com/zlz099/p/8520901.html
總結
以上是生活随笔為你收集整理的牛客网在线编程:分苹果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西刺代理python_Python四线程
- 下一篇: LeGO-LOAM学习