日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

牛客网在线编程:分苹果

發(fā)布時(shí)間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客网在线编程:分苹果 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述:

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ù)

1 import java.util.*; 2 public class Fenpingguo { 3 4 public static void main(String[] args) { 5 // TODO Auto-generated method stub 6 Scanner sc = new Scanner(System.in); 7 int n = sc.nextInt(); 8 int num = 0; 9 int[] ai = new int[100]; 10 for(int i = 0; i < n; i++){ 11 ai[i] = sc.nextInt(); 12 num+=ai[i]; 13 } 14 int x = num/n; 15 int key = 0; 16 int over = 0; 17 for(int i = 0; i < n; i++){ 18 if(ai[i]>x){ 19 over = ai[i]-x; 20 if(over%2!=0){ 21 System.out.println(-1); 22 return; 23 } 24 key+=ai[i]-x; 25 } 26 } 27 if(num%n!=0) System.out.println(-1); 28 //else if(key%2!=0) System.out.println(-1); 29 else { 30 System.out.println(key/2); 31 } 32 } 33 34 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/zlz099/p/8520901.html

總結(jié)

以上是生活随笔為你收集整理的牛客网在线编程:分苹果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。