蓝桥杯19724食堂

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int q = scanner.nextInt();
        
        while (q-- > 0) {
            int a2 = scanner.nextInt();
            int a3 = scanner.nextInt();
            int a4 = scanner.nextInt();
            int b4 = scanner.nextInt();
            int b6 = scanner.nextInt();
            
            int ans = 0;
            int mi4 = Math.min(b4, a4);
            ans += mi4 * 4;
            b4 -= mi4;
            a4 -= mi4;
            
            int mi22 = Math.min(b4, a2 / 2);
            ans += mi22 * 4;
            b4 -= mi22;
            a2 -= mi22 * 2;
            
            int mi24 = Math.min(Math.min(a2, a4), b6);
            ans += mi24 * 6;
            b6 -= mi24;
            a2 -= mi24;
            a4 -= mi24;
            
            int mi33 = Math.min(a3 / 2, b6);
            ans += mi33 * 6;
            b6 -= mi33;
            a3 -= mi33 * 2;
            
            int mi222 = Math.min(a2 / 3, b6);
            ans += mi222 * 6;
            b6 -= mi222;
            a2 -= mi222 * 3;
            
            int mi23 = Math.min(Math.min(a2, a3), b6);
            ans += mi23 * 5;
            b6 -= mi23;
            a2 -= mi23;
            a3 -= mi23;
            
            int mi4b6 = Math.min(a4, b6);
            ans += mi4b6 * 4;
            b6 -= mi4b6;
            a4 -= mi4b6;
            
            int mi3b4 = Math.min(b4, a3);
            ans += mi3b4 * 3;
            b4 -= mi3b4;
            a3 -= mi3b4;
            
            int mi3b6 = Math.min(b6, a3);
            ans += mi3b6 * 3;
            b6 -= mi3b6;
            a3 -= mi3b6;
            
            int mi22b6 = Math.min(b6, a2 / 2);
            ans += mi22b6 * 4;
            b4 -= mi22b6;
            a2 -= 2 * mi22b6;
            
            int mi2b4 = Math.min(b4, a2);
            ans += mi2b4 * 2;
            b4 -= mi2b4;
            a2 -= mi2b4;
            
            int mi2b6 = Math.min(b6, a2);
            ans += mi2b6 * 2;
            
            System.out.println(ans);
        }
        scanner.close();
    }
}
相关推荐
YL200404264 小时前
048路径总和III
数据结构·dfs
z200509304 小时前
每日简单算法题——————跟着卡尔
算法
budingxiaomoli5 小时前
Spring IoC &DI
java·spring·ioc·di
Spider Cat 蜘蛛猫5 小时前
Springboot SSO系统设计文档
java·spring boot·后端
未若君雅裁5 小时前
MySQL高可用与扩展-主从复制读写分离分库分表
java·数据库·mysql
学习中.........5 小时前
从扰动函数的变化,感受红黑树带来的性能提升
java
️是785 小时前
信息奥赛一本通—编程启蒙(3395:练68.3 车牌问题)
数据结构·c++·算法
Liangwei Lin6 小时前
LeetCode 118. 杨辉三角
算法·leetcode·职场和发展
计算机安禾6 小时前
【c++面向对象编程】第24篇:类型转换运算符:自定义隐式转换与explicit
java·c++·算法
鼠鼠我(‘-ωก̀ )好困6 小时前
leetGPU
算法