360——卖粉笔问题

2017-08-27  本文已影响23人  远o_O
4BECF5CC4C220FDC4B02091BA45D90E7.png

暴力搜索:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();//cai
        int m = scanner.nextInt();//bai

        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        int d = scanner.nextInt();

        int x = scanner.nextInt();
        int y = scanner.nextInt();
        int z = scanner.nextInt();
        scanner.close();


        /**
         * 暴力破解,从混搭盒数为0开始,逐个累加尝试即可:
         *      1、要想获得的钱越多,当然要尽量将粉笔卖完。即去掉混搭用掉的粉笔,剩下的彩色和白色粉笔当然
         *          要“全部彩色”、“全部白色”的卖完。
         */
        int i = 0;//混搭盒数
        int res = 0;//最大利润
        while (i * a <= n && i * b <= m){
            int temp = 0;
            temp += i * x;
            temp += (n - i * a) / d * z;//全部彩色
            temp += (m - i * b) / c * y;//全部白色
            if (temp > res){
                res = temp;
            }
            i++;
        }
        System.out.println(res);
    }
}

上一篇下一篇

猜你喜欢

热点阅读