这是OUC的C++的期中作业。写完和小组讨论发现了一种全部用C语言的答案。因为过于离谱,所以贴出来给大家开开眼。。😅
Description
在一局红色警戒游戏中,你代表的是英国势力,此时你迫切需要生产坦克来应对敌人的进攻,坦克分为灰熊坦克、幻影坦克、光棱坦克、天启坦克四种,价格分别为600、1000、1200、1750,生产时间分别为1、2、4、6单位时间,灰熊坦克为基础坦克无特殊属性,只有攻击、护甲、血量、移动速度四种属性,其余坦克除基础属性外,幻影坦克有变形属性,可幻化成为树木,光棱坦克有光棱射线属性,不采用普通攻击属性,天启坦克有对空攻击属性,并同时保有对地普通攻击属性,目前你手中共有m金币,并且你的石油井每单位时间为你生产100金币,坦克建造顺序为灰熊、幻影、光棱、天启作为循环,注意一个例子剩余金钱不够用于生产天启坦克,那么将开始下一循环,尝试生产灰熊,如果任何坦克都不能开始生产,立刻中断并输出,假设四种坦克每辆坦克基础属性都各为1点(若拥有),分别的特征属性也各为1点(若拥有),那么请你输出m金币最多可以建造几辆坦克,并输出七种属性分别的总和。
样例1:
若输入为1500金币,将生产2辆坦克,生产次序为灰熊、幻影,生产时长为3个单位时间。
解释:首先按顺序依次生产完灰熊,金币此时剩余1000(1500-600+1×100=1000),可以再生产一辆幻影,生产完幻影后,剩余金币200