蓝桥杯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();
    }
}
相关推荐
Thecozzy6 小时前
大厂 AI Coding 面试大招
人工智能·面试·职场和发展
数智化管理手记6 小时前
海量数据如何沉淀有效数据资产?数据标准化治理方案如何搭建?
java·大数据·人工智能
2501_906565126 小时前
数学之美探究
算法
oier_Asad.Chen7 小时前
【洛谷题解/AcWing题解/OI学习笔记】洛谷P2868【USACO07DEC】Sightseeing Cows G(01分数规划求最大比率)
算法·图论·spfa·二分·负环
cfm_29147 小时前
SpringAI + Ollama 本地大模型
java·开发语言·人工智能·语言模型
Dr.kangder7 小时前
嵌入式面试总结(十五)——异常处理
单片机·面试·职场和发展·系统架构·嵌入式
鲸采云SRM采购管理系统8 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
leisoo80978 小时前
财报数据怎么排雷本地化Python构建财务异常预警系统
人工智能·python·算法
0x538 小时前
Java网络编程(二)
java·服务器·网络
Flittly9 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(三):输出校验与治理闭环实战
java·spring boot·spring