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 }

 

你可能感兴趣的:(CODEVS 3977 炉石传说——圣骑士的逆袭)