荣耀8/16/2-卖水果

import java.util.*;
public class RongYao2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String[] scale=sc.nextLine().split(",");
        String[] price=sc.nextLine().split(",");
        int k=sc.nextInt();

        int n=scale.length;
        good[] nums=new good[n];
        for(int i=0;i<n;i++){
            nums[i]=new good(Integer.valueOf(scale[i]),Integer.valueOf(price[i]));
        }
        Arrays.sort(nums,(a,b)->{
            if(a.m!=b.m)
                return a.m-b.m;
            return b.n-a.n;
        });
        for(int i=0;i<n;i++){

            if(k>=nums[i].m&&nums[i].m<nums[i].n){
                k=k-nums[i].m+nums[i].n;

            }
        }
        System.out.println(k);
    }
    static class good{
        int m=0,n=0;
        public good(){}
        public good(int m,int n){
            this.m=m;
            this.n=n;
        }
    }
}


小王手里有点利钱,想着做点卖水果的小买卖。给出两个组m、n,用m[i]代表第i个水果的成本价,n[i]代表第i个水果能卖出的价钱,假如现在有本钱k元,试问最后最多能赚多少钱?
说明:
1、种水果只需买一次,只能卖一次
2、数组m、n大小不超过50
3、数组元素为正整数,不超过1000
输入描述:
1、教组m、n
2、本钱k
备注
1.首行输入逗号分隔的数组m的元素值
2.第二行输入逗号分隔数字n的元素值
3,第三行输入本钱
输入
4,2,6,4
5,3,8,7
15
输出
22
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值