问题 B: CZJ-Superman

时间限制: 1 Sec  内存限制: 128 MB
提交: 636  解决: 87
[提交][状态][讨论版]

题目描述

“那是只鸟?那是飞机?那是——超人!”

程序员在看完《CZJ-Superman》之后,励志要成为一名“CZJ-Superman”,学会了两个特殊技能ZZZ和JJJ,足以成为一名“CZJ- Superman”了。

已知程序员拥有的普通技能和两个特殊技能如下:

普通技能:每次攻击需要1秒,不进入冷却状态,对对手造成1点伤害;

特殊技能ZZZ:每次攻击需要1秒,之后ZZZ技能进入冷却状态(即持续2秒不可以再次使用ZZZ技能),消耗100点自身体力值,对对手造成6点伤害;

特殊技能JJJ:每次攻击需要1秒,之后JJJ技能进入冷却状态(即持续6秒不可以再次使用JJJ技能),消耗300点自身体力值,对对手造成20点伤害。

程序员想知道,以自己的目前的体力值s,花费t秒,能对对手造成的最大伤害(如果程序员释放某特殊技能之后体力值小于0,那么不允许释放该特殊技能)。

如果恰好等于0仍然可以释放该特殊技能。

需要注意的是,最初程序员的所有特殊技能刚刚开始进入冷却状态,即前2秒ZZZ技能无法使用,前6秒JJJ技能无法使用。

输入

有多组输入,每组输入仅一行。

每组输入包含以空格隔开的两个数,即程序员所用的秒数t与程序员的体力值s。t的范围为1 ~20,s的范围 0 ~ 2000。

输出

对于每组输入,有一行输出,输出对对手可以造成的最大伤害

样例输入

7 600
5 100

样例输出

36
10

提示

提示:

如果第3秒程序员使用了ZZZ技能,那么第4秒,第5秒不可以再次使用ZZZ技能,第6秒以后(包括第6秒)可以再次使用它。

以 7 600为例:

1、2秒造成2伤害,第3秒可以用100体力造成6点伤害,第4、5秒造成2点伤害,第6秒可以用100体力造成6点伤害,第7秒可以用JJJ技能,消耗300体力值造成20点伤害。

DFS简单题。

#include <cstdio>
int maxn(int a,int b)
{
return a>b?a:b;
}
int father;
void dfs(int t,int s,int i,int j,int boss)
{
if(t==)
{
father=maxn(father,boss);//更新伤害值
return;
}
if(j==&&s>=) dfs(t-,s-,i>?i-:i,,boss+);
if(i==&&s>=) dfs(t-,s-,,j>?j-:j,boss+);
dfs(t-,s,i>?i-:i,j>?j-:j,boss+);
}
int main()
{
int t,s;
while(~scanf("%d%d",&t,&s))
{
father=;
dfs(t,s,,,);
printf("%d\n",father);
}
return ;
}

hnust CZJ-Superman的更多相关文章

  1. hnust 分蛋糕

    问题 B: 分蛋糕 时间限制: 1 Sec  内存限制: 128 MB提交: 2430  解决: 966[提交][状态][讨论版] 题目描述 今天是DK生日,由于DK的朋友很多,所以DK在蛋糕店定制了 ...

  2. hnust 神奇的序列

    问题 E: 神奇的序列 时间限制: 1 Sec  内存限制: 128 MB提交: 635  解决: 84[提交][状态][讨论版] 题目描述        Aurora在南宁发现了一个神奇的序列,即对 ...

  3. hnust py road

    问题 C: Py Road 时间限制: 1 Sec  内存限制: 128 MB提交: 125  解决: 34[提交][状态][讨论版] 题目描述 Life is short,you need Pyth ...

  4. hnust 好友互动标识

    问题 A: 好友互动标识 时间限制: 1 Sec  内存限制: 128 MB提交: 897  解决: 122[提交][状态][讨论版] 题目描述       QQ有一个有趣的功能即显示好友互动标识,它 ...

  5. hnust 原石法阵

    问题 F: 原石法阵 时间限制: 1 Sec  内存限制: 128 MB提交: 1098  解决: 161[提交][状态][讨论版] 题目描述 WZH有一个由原石构成的n阶三角形魔法阵,三角形魔法阵如 ...

  6. hnust 最小的x

    问题 G: 最小的x 时间限制: 1 Sec  内存限制: 128 MB提交: 2347  解决: 1155[提交][状态][讨论版] 题目描述 TSQ对DK进行地狱式训练,找出满足下面公式的最小的x ...

  7. hnust 罚时计算器

    问题 F: 罚时计算器 时间限制: 1 Sec  内存限制: 128 MB提交: 229  解决: 63[提交][状态][讨论版] 题目描述 一般 ACM程序设计比赛都是五个小时.但是比赛结束时,DB ...

  8. hnust 档案管理

    问题 E: 档案管理 时间限制: 1 Sec  内存限制: 128 MB提交: 274  解决: 105[提交][状态][讨论版] 题目描述 X老师管理着学校的档案室,经常会有其他的老师来档案室存文件 ...

  9. hnust 心电图

    问题 A: 心电图 时间限制: 1 Sec  内存限制: 128 MB提交: 621  解决: 250[提交][状态][讨论版] 题目描述 众所周知,ACM/ICPC实验室聚集了一堆学霸Orz 有学霸 ...

  10. hnust hold不住的老师

    问题 H: Hold不住的老师 时间限制: 1 Sec  内存限制: 128 MB提交: 415  解决: 63[提交][状态][讨论版] 题目描述 因为我们学校ACM集训队取得的一个个优异成绩,AC ...

随机推荐

  1. .NET中异常类(Exception)

    异常:程序在运行期间发生的错误.异常对象就是封装这些错误的对象. try{}catch{}是非常重要的,捕获try程序块中所有发生的异常,如果没有捕获异常的话,程序运行的线程将会挂掉,更严重的是这些错 ...

  2. C# asp.net mvc 注解验证

    看代码,看注解,看懂了单词,没看懂意思. 今日只能专攻一下这项特性. 1.Remote 在看这个例子的时候 ,看了JsonResult 以及 JsonRequestBehavior.AllowGet解 ...

  3. LeetCode Remove Duplicates from Sorted List 删除有序链表中的重复结点

    /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode ...

  4. IE Proxy Swich - IE 代理切换工具

    通过此工具可方便的切换计算机系统代理设置的开关,无需重启IE 来激活设置 下载 环境要求: 可能需要.NET 4.0 以上平台, 其他平台未测试 截图与功能如下 支持快捷方式参数 我个人习惯是在桌面 ...

  5. StringBuffer是可变的还是不可变的?

    前言:我们知道String类的修饰符是final,其char[] value也是由final修饰的,每次给String变量赋一个新值,都会创建一个新的String对象,很多有涉及到字符串本身的改变都是 ...

  6. 2017.12.9 Java中的排序---冒泡排序、快速排序、选择排序

    //冒泡排序 public class demo{ public static void main(String[] args) { int[] sum={2,9,10,1,5,88}; System ...

  7. theano支持的数组、向量、矩阵表达式

    1)theano主要支持符号矩阵表达式 (2)theano与numpy中都有broadcasting:numpy中是动态的,而theano需要在这之前就知道是哪维需要被广播.针对不同类型的数据给出如下 ...

  8. Javascript显示提示信息加样式

    #region JS提示============================================ /// <summary> /// 添加编辑删除提示 /// </s ...

  9. Vim编辑器基础命令

    Linux系统中都默认安装了vi或vim编辑器,两种命令基本一致.vim为Vi IMproved,功能更强大. vim有命令模式,输入模式,和末行模式三种. ➢ 命令模式:控制光标移动,可对文本进行复 ...

  10. testC-I

    总时间限制:  20000ms 单个测试点时间限制:  1000ms 内存限制:  128000kB 描述 给你一组数,a1,a2,a3,⋯,an. 令:G=gcd(a1,a2,a3,⋯,an) 现在 ...