选拔赛-杀伤力

简介: 有一个游戏,提供你两种资源MIN和GAS. 然后可以购买ZE,ST,SE三种设备武装你的军队.每单位ZE需要花费100 MIN ,但不需要GAS.每单位ST需要花费125 MIN和 50 GAS.每单位SE需要花费50 MIN和 100 GAS. 给定资源量和每种设备的杀伤值,求如何装备军队使得杀伤力最大

杀伤力

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 46   Accepted Submission(s) : 13

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description


有一个游戏,提供你两种资源MIN和GAS. 然后可以购买ZE,ST,SE三种设备武装你的军队.每单位ZE需要花费100 MIN ,但不需要GAS.每单位ST需要花费125 MIN和 50 GAS.每单位SE需要花费50 MIN和 100 GAS.

给定资源量和每种设备的杀伤值,求如何装备军队使得杀伤力最大  


Input


输入含多个测试用例,每行一个测试用例。每个测试用例有5个整数. M (0<=M<=50000),你拥有的MIN数量.G (0<=G<=50000), 你拥有的GAS数量. Z (0 <= Z<=1000), 每个ZE的杀伤值. S (0<= S<=1000), 每个ST的杀伤值. E

(0<=E<=1000) ,每个SE的杀伤值. 输入M = G =Z =S = E = 0表示结束,不应该处理.


Output


对每个测试用例,单独一行输出最大的杀伤力


Sample Input


500 400 10 20 15

0 0 0 0 0


Sample Output


95


Author


hnust_loser


思路:一开始用背包搞了许久未果,后来注意到数据较小,暴力过之,赛后与同学交流,发现确实有人背包过,自己还是弱爆了啊 。


#include<stdio.h>
int main()
{
    int m,g,z,s,e;
    int i,j,l1,l2;
    while(scanf("%d%d%d%d%d",&m,&g,&z,&s,&e)!=EOF)
    {
        if(m==0&&g==0&&z==0&&s==0&&e==0)
            break;        
        l1=m/100;
        l2=(m/125)<(g/50)?(m/125):(g/50);
        int max=0;
        for(i=0;i<=l1;i++)
        {
            for(j=0;j<=l2&&(j*125+i*100)<=m;j++)
            {
                int x1=(m-100*i-125*j)/50;
                int x2=(g-50*j)/100;
                int x3=x1<x2?x1:x2;
                if(i*z+j*s+x3*e>max)
                    max=i*z+j*s+x3*e;
            }
        }
        printf("%d\n",max);
    }
    return 0;
}
相关文章
|
存储 人工智能 弹性计算
600天,我们在沙漠筑“城堡”
600天,我们在沙漠筑“城堡”
123 0
《人间清醒语录》
今天,我们想分享来自大淘宝技术工程师们的《人间清醒语录》,这些金句里凝结了他们多年实践经验的智慧,希望可以给你“打怪升级”的过程带来一些帮助。
254 0
A计划救公主
可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。
191 0
“胆小”商人雷军
做生意这件事,能欺负你的,只有买家。
444 0
传奇谢幕,回顾霍金76载传奇人生
根据外媒报道,著名物理学家斯蒂芬·威廉·霍金(Stephen William Hawking)去世,享年76岁,霍金的家人已经确认了这一消息。
3941 0
|
Web App开发 JavaScript 架构师
|
程序员 UED iOS开发
08年的雷军:这样的程序员创业有戏
时间退至2008年,那时候的安卓甚至还没有触屏功能,9年前的雷军还没有像现在这样在鬼畜界当着“艺人”,一年开几场发布会,做几次直播,很网友亲密的互动。但我们仍旧可以在雷军为“2008软件开发2.0技术大会”准备的演讲稿中看出,无论有没有小米诞生,雷军依旧是那么一个务实的理工男,一个喜欢写代码的程序员。
2054 0