蓝桥杯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();
    }
}
相关推荐
Thomas.Sir6 分钟前
第4课:配置文件详解:application.yml/properties,多环境配置、配置分组、配置校验
java·spring boot
凯瑟琳.奥古斯特15 分钟前
动态调优IoU提升OCR文本合并精度
开发语言·python·算法
白露与泡影26 分钟前
一线 Java 后端面试八股(2026 更新版,含完整答案)
java·开发语言·面试
SL_staff28 分钟前
APS落地失败的5个隐形坑:离散制造排产为何总在Excel里打转?
java·人工智能·开源
Code-zyc36 分钟前
读取电表数据并展示
java
布莱克60537 分钟前
A* 算法详解:从原理到实现
开发语言·c++·算法
数据狐(Datafox)41 分钟前
一文读懂京东商品详情API:返回字段解读与 JSON 样例
java·开发语言·数据库·windows·json
段一凡-华北理工大学44 分钟前
高炉炼铁机器视觉与智能识别十八讲~系列文章15:可靠性篇:防误报、容错与识别系统的鲁棒性设计
人工智能·算法·机器学习·高炉大模型·高炉机器视觉·高炉炼铁模型开发
emfuture1 小时前
龙芯2K300 PLC 在拉丝机收线系统改造中的应用:硬件选型、张力控制与国产化替代实践
java·开发语言·智能制造·plc·国产化替代
某林2121 小时前
局部路径规划器 DWB:速度采样与评分权重的取值分析
人工智能·算法·架构·机器人·技术复盘