蓝桥杯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();
    }
}
相关推荐
不会就选b4 小时前
算法日常・每日刷题--<贪心>25
数据结构·算法
EatFan4 小时前
Spring Boot 4 落地观察:从 yudao-cloud、matecloud、JPower 看国产脚手架的升级路线与迁移清单
java·spring boot·后端·spring cloud·微服务·后端开发·jdk 21
Maiko Star5 小时前
* LangChain 提示词模板详解:ChatPromptTemplate 的使用与高级特性
java·人工智能·langchain
西部驯兽师6 小时前
制造企业的信息化选型课题(一)
职场和发展
现任明教教主~7 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接
java·开发语言·spring
一条破秋裤7 小时前
Linux 线程创建:pthread_create 与基本回收
java·linux·运维
Cccp.1237 小时前
【leetcode】(七)前缀树和贪心算法
数据结构·leetcode·贪心算法
天真小巫7 小时前
2026.9.28总结
职场和发展
千里码aicood7 小时前
基于CART算法的图书分类系统设计与实现
数据库·算法·分类
布吉岛的石头8 小时前
Java 程序员第 49 阶段5:BERT 预训练目标 MLM+NSP 的工程含义
java·人工智能·深度学习·bert·transformer