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