CODEVS 3977 炉石传说——圣骑士的逆袭

本文介绍了一道关于炉石传说中圣骑士职业的趣味编程题,通过计算特定卡牌组合下“无产阶级机关枪”所能造成的最大伤害值。文章提供了完整的代码实现,并考虑了各种可能的场景。
题目描述 Description

    众所周知,圣骑士这个职业在GVG没开放之前在天梯上玩个几十局都遇不到一个。。碰到圣骑士内战都能作为惊奇的事情发帖吧,乌瑟尔表示:你们不要这样鄙视我啊,我也是能打出很高伤害的。

    暴雪爸爸鄙视的看了他一眼:用什么,熔岩元气弹吗………

    乌瑟尔猥琐一笑:安度因把他家的先祖维伦借给我了,看我无产阶级机关枪,哒哒哒哒哒哒(根本停不下来)………

    安度因表示:谁要借给你先祖维伦了,明明是你抢过去的。。

    既然大家都知道要干什么了,那就开始干活吧。

    请计算出一发无产阶级机关枪最多可以打出多少伤害。

附:

    先祖维伦:使你所有法术牌的伤害翻倍。

    玛里苟斯:使你所有法术牌的伤害+5。

    无面复制者:变成一个指定随从。

    无产阶级机关枪:随机对敌方角色造成8点伤害。

 

输入描述 Input Description

    共一行,第一行有三个正整数N,M,P,分别表示己方场上先祖维伦的数量,己方场上玛里苟斯的数量和手牌中无面复制者的数量。

手牌中固定有一发无产阶级机关枪。

输出描述 Output Description

    输出一个整数,表示一发无产阶级机关枪在当前情况下可以打出的最高伤害。

样例输入 Sample Input

1 1 6

样例输出 Sample Output

832

数据范围及提示 Data Size & Hint

    每个英雄最多只能同时控制7个随从,不能再多了(⊙﹏⊙).

    嘛………

    数据极小(也大不起来)………

    别跟我说一回合上不了这么多无面复制者,索瑞森大帝是干什么用的…………

 

0≤N,M≤7     0≤P≤9

时间限制:1 S

空间限制:128 M

 

    好吧这道题是我看题目才做的,大大的水题。

    无面复制维纶肯定比复制玛里苟斯更优,原本以为会出现场面上没有维纶的情况,想不到数据太水都没有出现。

代码如下:

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;
 4 int m,n,c;
 5 int main(){
 6     scanf("%d%d%d",&m,&n,&c);
 7     if (m+n==7)
 8     {
 9         int sum=8+5*n;
10         for(int i=1;i<=m;++i)
11         sum*=2;
12         printf("%d",sum);
13     }
14     else
15     {
16         if (c+m+n>=7)
17         {
18             int sum=8+5*n;
19             for (int i=1;i<=7-n;++i)
20             {
21                 sum*=2;
22             }
23             printf("%d",sum);
24         }
25         else{
26             int sum=8+5*n;
27             for (int i=1;i<=c+m;++i)
28             {
29                 sum*=2;
30             }
31             printf("%d",sum);
32         }
33         
34     }
35     return 0;
36 }

 

转载于:https://www.cnblogs.com/fakerv587/p/5179978.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值