zoukankan      html  css  js  c++  java
  • 分苹果

    n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,
    每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多少次可以平分苹果,如果方案不存在输出 -1。

    输入描述:

    每个输入包含一个测试用例。每个测试用例的第一行包含一个整数 n(1 <= n <= 100),接下来的一行包含 n 个整数 a
    i
    (1 <= ai <= 100)。

    输出描述:

    输出一行表示最少需要移动多少次可以平分苹果,如果方案不存在则输出 -1。
    示例1

    输入

    4
    7 15 9 5

    输出

    3
    import java.util.Scanner;
    
    public class Main1 {
    	public static void main(String[] args) {
    		Scanner scanner=new Scanner(System.in);
    		int n=scanner.nextInt();
    		int [] a=new int[n];	
    		int sum=0;
    		for(int i=0;i<n;i++){
    			a[i]=scanner.nextInt();
    			sum+=a[i];
    		}
    		if (sum%n!=0) {
    			System.out.println(-1);
    			return;
    		}
    		
    		int x=sum/n;
    		for (int i = 0; i < a.length; i++) {
    			if (Math.abs(a[i]-x)%2!=0) {
    				System.out.println(-1);
    				return;
    			}
    			
    		}
    		int cout=0;
    		for (int i = 0; i < a.length; i++) {
    			if (a[i]<x) {
    				cout+=(x-a[i])/2;
    			}
    		}
    		System.out.println(cout);
    	}
    }
    
  • 相关阅读:
    图片放大镜
    带左右箭头切换的自动滚动图片JS特效
    jquery网站左侧弹出导航菜单
    网页滚动到底部自动加载
    php访问方法外变量
    图片上传预览
    GET方式,获取服务器文件
    php 邮件发送代码-php邮件群发
    java正则
    sql之left join、right join、inner join的区别
  • 原文地址:https://www.cnblogs.com/52circle/p/9015810.html
Copyright © 2011-2022 走看看