招商银行信用卡中心2019秋招IT笔试(开发方向第三批)_26_漂流船问题

JAVA代码:

import java.util.Scanner;

public class Main{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		String sweight[] = s.split(" ");
		int[] people = new int[sweight.length+1];//员工的体重
		int n = sweight.length;//共有n个人 
		for(int i1=0;i1<n;i1++){
			people[i1] = Integer.parseInt(sweight[i1]);		
		}
				
        s = sc.nextLine();//读入limit
        int Nlimit = Integer.parseInt(s);
        
       //按数字升序进行排序
        for(int i1=0;i1<n;i1++) {
        	for(int j1=i1;j1<n;j1++) {
        		if(people[j1]<people[i1]) {
        			int k;
        			k=people[i1];
        			people[i1]=people[j1];
        			people[j1]=k;
        		}
        	}
        }
        			
        int m =0; //所需最小船只数
        int Nfirst = 0; 
		int Nlast = n-1;
		while(Nfirst<Nlast){
			if(people[Nlast]>=Nlimit){
				m++;
				Nlast--;
			}else{
				if((people[Nlast]+people[Nfirst])>Nlimit){
					m++;
					Nlast--;
				}else{
					m++;
					Nlast--;
					Nfirst++;
				}
			}
            
		}
        if(Nfirst==Nlast) m++;
        System.out.print(m);
	}
}

你是那人间四月天。

笑容很暖,目光清澈且明亮~

2018年12月13日 星期四

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值