美文网首页
网易果子分堆问题

网易果子分堆问题

作者: 培根好吃 | 来源:发表于2018-08-27 13:37 被阅读0次
package com.ryan.sworg.java;

import java.util.Scanner;

public class Guozi {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int duiNum;
        //int chaNum;
        int x=0;
        /*int y=0;
        int z=0;*/
        int[] arr=null;
        while(!sc.hasNext("0")) {
             duiNum = sc.nextInt();
             arr=new int[duiNum];
            for(int i=0;i<duiNum;i++) {
            arr[i]=sc.nextInt();}
            //chaNum=sc.nextInt();
            
            //for(int j=0;j<chaNum;j++) {
                x=sc.nextInt();
                /*y=sc.nextInt();
                z=sc.nextInt();     */  
        }
        sc.close();
        int start=0;
        int end=arr.length-1;
        int sum;
        
        while(start<end) {
            int mid=(start+end)/2;
            sum=sum1(arr, mid);
            if(sum>x) {
                end=mid;
            }else if(sum<x){
                start=mid+1;
            }else {
                start=mid;
            }
            
        }
        
        System.out.println(start);
    /*  System.out.println(find(arr,x));
        System.out.println(find(arr,y));
        System.out.println(find(arr,z));*/
    }
    /*public static int find(int[] arr,int q) {
        int start=0;
        int end=arr.length-1;
        int sum;
        
        while(start<end) {
            int mid=(start+end)/2;
            sum=sum(arr, mid);
            if(sum>q) {
                end=mid;
            }else if(sum<q){
                start=mid+1;
            }else {
                return mid;
            }
            
        }
        
        return start;
    }*/
    public static int sum1(int[] arr,int x) {
        int sum=0;
        for(int i=0;i<x+1;i++) {
             sum=arr[i]+sum;
        }
        return sum;
    }
}

相关文章

  • 网易果子分堆问题

  • 硬币分堆问题

    题目 有23枚硬币在桌上,10枚正面朝上。假设别人蒙住你的眼睛,而你的手又摸不出硬币的反正面。让你用最好的方法把这...

  • 合并果子

    在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了N堆。果园是一个二维平面,第i堆果子的位置为...

  • 线上网课

    网易云课堂 堆糖 起点学院

  • 合并果子问题

    第一时间想到取前两个元素相加然后insert进去再quicksort。结果.... 然后换个堆排序看看: 不懂为啥...

  • 二叉树 | 哈夫曼树

    参考:胡凡,曾磊「算法笔记」,emmmmm算是梳理吧。图片和部分描述均来自此书~ 引:合并果子问题 n堆已知质量的...

  • 一堆烂果子的教训

    上世纪九十年代,物质资源相对比较匮乏。生活在农村的孩子想要吃到水果,只能等到夏天。临近端午,村里的孩子们一群...

  • 堆破坏问题

    new 是 c++ 的关键字 要用 delete 释放 malloc 是c 的关键字,用free 来释放混用可能造...

  • 简单的水题

    网易牛分苹果

  • Java程序员从网易、小红书、爱奇艺面试回来,这些面经分享给大家

    网易互娱 投的游戏开发岗,线上笔试之后进入面试,先是30分钟笔试题,是关于图的连通数问题,然后进入面试 网易面试 ...

网友评论

      本文标题:网易果子分堆问题

      本文链接:https://www.haomeiwen.com/subject/ofgziftx.html